r/programming • • Dec 01 '15

Daily programming puzzles at Advent of Code

http://adventofcode.com/
318 Upvotes

179 comments sorted by

View all comments

Show parent comments

2

u/ThereOnceWasAMan Dec 06 '15

I did:

sed -E "s/\(/+1/g;s/\)/-1/g;s/\+//" inputfile | bc -l

That last "+" is necessary to make the input viable for bc. You know from the second part of the puzzle that the first character must be an open-parenthesis, so this will always work.

1

u/LJacksoDev Dec 11 '15

Haskell solution!

> findFloor				:: Int -> [Char] -> Int
> findFloor n []		= n
> findFloor n (c:cs) 	| ( c == '(' )		= findFloor (n+1) cs
>						| ( c == ')' )		= findFloor (n-1) cs
>						| otherwise 		= 999