summaryrefslogtreecommitdiff
path: root/3/part2.c
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2022-12-01 22:30:22 +0100
committerBond_009 <bond.009@outlook.com>2022-12-01 22:30:22 +0100
commitbaf4910870a6e8999802b9a4a22eabd4142a34e3 (patch)
tree2d11443dc21e53bd0d99d015cf789937d6d95862 /3/part2.c
parent49d0c908f24b2c193c9deed1716fe36061ba26a1 (diff)
Move all Advent of Codes into one repo
Diffstat (limited to '3/part2.c')
-rw-r--r--3/part2.c41
1 files changed, 0 insertions, 41 deletions
diff --git a/3/part2.c b/3/part2.c
deleted file mode 100644
index bae8654..0000000
--- a/3/part2.c
+++ /dev/null
@@ -1,41 +0,0 @@
-#include <stdbool.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int count_trees(int inc_right, int inc_down, 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;
- for (int i = 1; fgets(buffer, 64, file); i++) {
- if (inc_down != 1 && i % inc_down != 0) {
- continue;
- }
-
- if (buffer[pos] == '#') {
- hit++;
- }
-
- pos = (pos + inc_right) % width;
- }
-
- fclose(file);
-
- return hit;
-}
-
-int main(int argc, char *argv[])
-{
- char *arg = argv[argc - 1];
- long mul = (long)count_trees(1, 1, arg) * count_trees(3, 1, arg) * count_trees(5, 1, arg) * count_trees(7, 1, arg) * count_trees(1, 2, arg);
- printf("%li\n", mul);
-}