diff options
| author | Bond_009 <bond.009@outlook.com> | 2022-12-01 22:30:22 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2022-12-01 22:30:22 +0100 |
| commit | baf4910870a6e8999802b9a4a22eabd4142a34e3 (patch) | |
| tree | 2d11443dc21e53bd0d99d015cf789937d6d95862 /3/part1.c | |
| parent | 49d0c908f24b2c193c9deed1716fe36061ba26a1 (diff) | |
Move all Advent of Codes into one repo
Diffstat (limited to '3/part1.c')
| -rw-r--r-- | 3/part1.c | 37 |
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])); -} |
