diff options
author | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-12-02 12:36:29 +0000 |
---|---|---|
committer | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-12-02 12:36:29 +0000 |
commit | 2cca6cddb4eda61a35ae7e976cd433acc0e58e4c (patch) | |
tree | 3d4418613f4f0320b49e6a889bfca225ccacfbcf /day1.c | |
parent | 9be1a40e34878ba3ac064de29690f2ffb8efb583 (diff) |
Added second parts to days 1 and 2
Diffstat (limited to 'day1.c')
-rw-r--r-- | day1.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -1,8 +1,9 @@ #include <stdio.h> int main() { - int ch, floor = 0; + int ch, floor = 0, pos = 0, first_basement = 1; while ((ch = getchar()) != EOF) { + pos += 1; switch(ch) { case '(': floor += 1; @@ -10,7 +11,11 @@ int main() { case ')': floor -= 1; } + if (floor == -1 && first_basement) { + printf("In the basement at position: %d\n", pos); + first_basement = 0; + } } - printf("%d\n", floor); + printf("Final floor: %d\n", floor); return 0; } |