diff options
Diffstat (limited to '6/part1.c')
| -rw-r--r-- | 6/part1.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/6/part1.c b/6/part1.c deleted file mode 100644 index 1b38192..0000000 --- a/6/part1.c +++ /dev/null @@ -1,37 +0,0 @@ -#include <stdio.h> - -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 = 0; - - while (fgets(buffer, 32, file)) { - if (buffer[0] == '\n') { - tot += __builtin_popcount(current); - current = 0; - - continue; - } - - char *p = buffer; - do { - current |= 1 << (*p - 97); - } while (*++p != '\n'); - } - - tot += __builtin_popcount(current); - - fclose(file); - - return tot; -} - -int main(int argc, char *argv[]) -{ - printf("%i\n", plane_count(argv[argc - 1])); -} |
