diff options
| author | June McEnroe <june@causal.agency> | 2020-12-05 00:13:24 -0500 |
|---|---|---|
| committer | June McEnroe <june@causal.agency> | 2020-12-05 00:13:24 -0500 |
| commit | 5a9912c1d5e6a59c7113a1d9bda3ce1693f59442 (patch) | |
| tree | d6a3eb3608f13bbf34899e4eed8c58aff3145487 | |
| parent | Solve day 4 part 2 (diff) | |
| download | aoc-5a9912c1d5e6a59c7113a1d9bda3ce1693f59442.tar.gz aoc-5a9912c1d5e6a59c7113a1d9bda3ce1693f59442.zip | |
Solve day 5 part 1
Diffstat (limited to '')
| -rw-r--r-- | 2020/day05.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/2020/day05.c b/2020/day05.c new file mode 100644 index 0000000..8d87fcb --- /dev/null +++ b/2020/day05.c @@ -0,0 +1,23 @@ +#include <stdio.h> +#include <stdlib.h> +static int id(const char *s) { + int row = 0, col = 0, size = 128; + while (*s == 'F' || *s == 'B') { + size /= 2; + if (*s++ == 'B') row += size; + } + size = 8; + while (*s) { + size /= 2; + if (*s++ == 'R') col += size; + } + return row * 8 + col; +} +int main(void) { + char s[11]; + int max = 0; + while (EOF != scanf("%s\n", s)) { + if (id(s) > max) max = id(s); + } + printf("%d\n", max); +} |