summaryrefslogtreecommitdiff
path: root/3/part1.c
diff options
context:
space:
mode:
Diffstat (limited to '3/part1.c')
-rw-r--r--3/part1.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/3/part1.c b/3/part1.c
deleted file mode 100644
index b664b7d..0000000
--- a/3/part1.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <stdbool.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#define INC_RIGHT 3
-
-int count_trees(const char *filename)
-{
- FILE *file = fopen(filename, "r");
-
- // Include space for newline and string terminator
- char buffer[64] = { 0 };
- // Start is always safe
- fgets(buffer, 64, file);
- // strlen includes the newline
- int width = strchr(buffer, '\n') - buffer;
-
- int pos = INC_RIGHT;
- int hit = 0;
- while (fgets(buffer, 64, file)) {
- if (buffer[pos] == '#') {
- hit++;
- }
-
- pos = (pos + INC_RIGHT) % width;
- }
-
- fclose(file);
-
- return hit;
-}
-
-int main(int argc, char *argv[])
-{
- printf("%i", count_trees(argv[argc - 1]));
-}