From baf4910870a6e8999802b9a4a22eabd4142a34e3 Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Thu, 1 Dec 2022 22:30:22 +0100 Subject: Move all Advent of Codes into one repo --- 6/part2.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 6/part2.c (limited to '6/part2.c') diff --git a/6/part2.c b/6/part2.c deleted file mode 100644 index 11c8469..0000000 --- a/6/part2.c +++ /dev/null @@ -1,44 +0,0 @@ -#include - -int plane_count(const char *filename) -{ - FILE *file = fopen(filename, "r"); - - // Include space for newline and string terminator - char buffer[32] = { 0 }; - - int tot = 0; - unsigned int current = 0xffffffff; - - while (fgets(buffer, 32, file)) { - if (buffer[0] == '\n') { - if (current != 0xffffffff) { - tot += __builtin_popcount(current); - current = 0xffffffff; - } - - continue; - } - - unsigned int tmp = 0; - char *p = buffer; - do { - tmp |= 1 << (*p - 97); - } while (*++p != '\n'); - - current &= tmp; - } - - fclose(file); - - if (current != 0xffffffff) { - tot += __builtin_popcount(current); - } - - return tot; -} - -int main(int argc, char *argv[]) -{ - printf("%i\n", plane_count(argv[argc - 1])); -} -- cgit v1.2.3