summary refs log tree commit diff homepage
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-12-05 00:13:24 -0500
committerJune McEnroe <june@causal.agency>2020-12-05 00:13:24 -0500
commit5a9912c1d5e6a59c7113a1d9bda3ce1693f59442 (patch)
treed6a3eb3608f13bbf34899e4eed8c58aff3145487
parentSolve day 4 part 2 (diff)
downloadaoc-5a9912c1d5e6a59c7113a1d9bda3ce1693f59442.tar.gz
aoc-5a9912c1d5e6a59c7113a1d9bda3ce1693f59442.zip
Solve day 5 part 1
-rw-r--r--2020/day05.c23
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);
+}
f32d3db6fd490b4f1569ab7&follow=1'>Check for NULL copy or undo buffers in psfedJune McEnroe 2019-01-14Add cash.7 READMEJune McEnroe 2019-01-14Document old=new argument of fc -sJune McEnroe 2019-01-14Allow replacing empty string with fc old=newJune McEnroe 2019-01-13Enable warnings in libeditJune McEnroe 2019-01-13Show full path in RPS1June McEnroe 2019-01-13Shorten $HOME to ~ in prompt expansionJune McEnroe 2019-01-13Document PSlitJune McEnroe 2019-01-13Document PS0June McEnroe 2019-01-13Set PS0 in cashJune McEnroe 2019-01-13Add PS0June McEnroe 2019-01-13Change default ENV from cashrc to env.shJune McEnroe 2019-01-13Use colours in cash promptsJune McEnroe 2019-01-12Set PSlit like NetBSD shJune McEnroe 2019-01-12Install gnupg2 from pkgsrc and symlink gpgJune McEnroe 2019-01-12Reference cash builtin man pages in cash.1 SEE ALSOJune McEnroe 2019-01-12Restore cash builtin man page datesJune McEnroe 2019-01-12Use local libeditJune McEnroe 2019-01-12Replace libedit MakefileJune McEnroe 2019-01-11Import /usr/src/lib/libedit from NetBSD 8.0June McEnroe 2019-01-11Add PSlit for prompt escapesJune McEnroe 2019-01-11Don't make depend automaticallyJune McEnroe