diff options
Diffstat (limited to '3')
| -rw-r--r-- | 3/input | 323 | ||||
| -rw-r--r-- | 3/part1.c | 37 | ||||
| -rw-r--r-- | 3/part2.c | 41 |
3 files changed, 0 insertions, 401 deletions
diff --git a/3/input b/3/input deleted file mode 100644 index 6e5de58..0000000 --- a/3/input +++ /dev/null @@ -1,323 +0,0 @@ -...........#..#.#.###....#..... -...#..#...........#.#...#...... -#.....#..#........#...#..##.... -..#...##.#.....#.............#. -#.#..#......#.....#....#....... -.....#......#..#....#.....#.... -.......#.#..............#...... -.....#...#..........##...#..... -...#....#.#...#.#........#...#. -..#.........###.......##...##.. -.#....#...........#........#..# -..#.............##............. -..#.##.#....#................#. -.....##.#.......#....#...#..... -......#.#....##................ -..#..........###..#..#.#..#.... -....#..............#....##..#.# -.#.........#.#....#.#.#....#... -..#.....#......##.#....#....... -..#.#....#..#.#...##....###.... -...#......##...#........#.#..#. -.##.#.......##....#............ -...##..#.#............#...#.#.. -.##...##.#..#.................. -..#......##......#......##..... -.....##...#..#...#.........#... -.##.#.....#..#..#.##....##....# -..#.#......#.......##.......... -......................#......## -##.#...#.................#.#.#. -......#.#..........#.....##.#.. -#.#......#.....#...........#... -.....#...#.......#..#..#.#...#. -...........#......#.#...#...... -....##...##...........#......#. -.........#.##.................. -......#...#....#......##.##...# -......#...#.#########......#... -.......#.#...#.......#..#...... -............#...#...#.###...##. -...........#..........#...#.... -...#..#.#................#.#..# -..#....#.....#.............#.#. -....##......#........#....#.... -........##...............#....# -........#..#...#..............# -...#....#.#...#..#...#....#.#.# -.........#.......#....##....... -#.##..............#.#........## -......................###...... -.........#....##..##....#.#.#.. -.#...##.#.#...#....##..#.....#. -....................#.#......#. -.#..#.......................#.. -..#..#.............#..#....#... -...#...#..#...#...#.#..#.##.... -........#....#...#....#........ -.#.....#........#.........#...# -...#......#..#..#..####..#..... -#....#..............#.##....... -.#....#.............##...#..... -....#...#.##........##......#.. -##....#...#.......#..#........# -....##........................# -..................#..#......... -..#....#........#..#.......#... -#...#..#....#...##...........#. -.........#..#..#.#.##.......... -....#.#..#.....#..#.#.#.#..#.## -##................#.##.....#... -.#.....###..#..#..#.....#....## -...#...........#..........####. -.#.....#....#......#.##..#.#... -..#...##....#................#. -........#.......#......#.#..... -....#.#.#.#....#...#......#..#. -...........#......#..#......... -###...##......##.#..#....##.... -##....##.........#..#....###... -#.#.....#....#......#...#..##.. -#....##.#..............#.##.... -.#........#.#.........#...#.... -......................#......#. -........#..#..##.....#..#.#.... -..#...###.................#..#. -...#...#............#.......... -.##.......#..#.........#....#.. -.#..............#....#....##... -...............##..#.#.......## -.#.....#....#...#..#.......#..# -#..#.............#....#......#. -.....#.#......#.........###..#. -.#...#.#...............#....#.. -#......#.............#......... -.#.##.#.####...#..#.##..#.....# -.....#......#..#...#.......#... -#........###...#.....#..#.....# -....#.#.....#...#..........#... -...#.#.......#.#......#..#.##.. -..#..........#.#..#.......#.#.. -#...#.#..............#...###.#. -...#..#...#............###..... -..#..#...#.#............#..#... -.###.#.....................#..# -....#....#..#.....##.##........ -#....#....#.#..#.........#..... -.#.....##....#............##..# -#....#.#...#...#..#.#......#... -#.....##.....##.....##.#...##.. -...##...#..#..####.#........#.. -.........#...#......##..##..#.. -..#.....###.#..#..####.#....... -.......#......#...#..##....#... -.#.....#.#.#..#....#...#..##... -..........#.#...#...#.#..#..... -....#.....#........#.....##..#. -..#.#.##.........#...##.....##. -.........#.##....#............# -............##.....#.......#.#. -......#.....#...#..#..###...... -##.....#.......#...##.#....#... -...........##......#..##...#.#. -..#.#.#.#...#.......#....#...#. -#.............#.....#.#...###.. -##....#.......#.....#..##.#.... -...#.......#....#.........##... -......#.......#......##.##..... -..#......#...#.#........#...... -....#.#....#.#.##......#.....#. -#......#.........#..#....#..... -........#..#....##.....#....... -#......##....#.##....#......#.. -..#.......#............##.....# -...........#...#...........#... -#.......#...#....#....#...#.#.# -..###..#........#........#..... -..#..###...........#.#......#.. -.#...........#......#.......... -.#.......#.....#.......#....... -..#......##.#............#....# -#..........#.....#.#..#........ -.....#...##.##.......#......#.. -..........#.....#........#.#.#. -....#......#.....#......#.#.... -.........#.#.#..#...##....#...# -.........#.......#...##...#.#.. -.##........#...............#... -.......#....#...........##..... -.........###......#.........#.# -......#.......#...#..........#. -...#.#..........##......#...#.. -#.......#.#..........#......... -................#..#......#..## -.....#...#....#.#.....#........ -#.....#....#...........#....#.. -#....#.#..#...##....#...##.#... -...#.....#......#.#....#..#..#. -..#................#...#.#..##. -..........#..............#..#.# -.....##.....#..#.###........... -....#.#......#.#...........#... -.#....#.#.........##.#....#.... -.#.#........#........###....#.. -##.#................#...#..#... -.......#......##..#.....#..#.#. -...#............#......###...## -#.#...........#.........#...... -.....#.#.#.................#... -....#..............#...#.#..... -...#.#.....##..#............... -.#..##...#....##.....###..#.... -...............#...#...#.#.###. -.###....#.....#...#.#......#... -...#..#.....#.......#..##.#.... -...........#..#....##..#...#... -...#...#..........#.......##.#. -............#.#.......#........ -....#.........#.....#.......... -...#.###.##..#...##..####..#..# -.#.#...#..#...................# -.....#..#.....##..#............ -....#......#...##..#.##........ -...#...............#..#.....##. -...#......#.........#.#..##.... -.#....#.##.......#......#...... -....#.......#....#..........#.. -#.#.#....###.#.#.............#. -..##..###........#.#..#.#..#... -......#.#............##.#...### -.........#.#....#####.....##... -............##......#.#..#..... -...#.....#.....###....#........ -##..........####.##.#.#........ -....................##.....##.# -#.#............#........#...... -....#...##.....#......#....#... -...###.#..##..................# -..###......#..............#.#.# -.#...#...........#....#........ -....#............#..#..#.#..... -...#.........#.#.........#.#### -..#...#...#...#...........#.... -...............#.#......##..#.. -#....#.#.......#.#..#......#..# -........#.#....#..#...#..#...#. -...#..#.......#...........#.... -...........#.......#........... -.#......#................#..... -....#.#.#...#......#..#...#.... -................#.#.#....#..... -.........................##..#. -.#...........#............##... -#...............#.....##.#.#..# -.........#.......###....#.....# -....##...#...#.....#..#........ -........#.....#..#.#.#...#..#.. -......#.......#.#.........#.#.. -#......#............#...#....#. -#..##...#..#................#.. -.##...#...#.....#.##.......#..# -.......#.##........##..##...... -##.#..##...............#.....#. -......#....#..##...#......###.# -#........##..#....#.#......#... -.#......##.#...#.#...#......... -.#.#...#..#.............#...... -.##..........#..........#...... -.#.....#.....#..............#.# -..#.........#..#.#.....#.#....# -..#.##..............##...#..### -....................#.......... -......###..#..#...........#.... -..#..........#.......#...#..... -...#......#......#............. -....##..............#.#.....#.. -........#.#......#..#........## -.............#...#.#.........## -...###...#..........##.......#. -.#..........#...##..#.#.....#.. -##...#.........#............... -......#....#....#.....#.....#.. -..........#....#...#...#..#...# -...##....#.#.#..#...##......... -#......#.#...##.###...#....#... -##.......##.#......##..#...#... -......#.............#.##.....## -#.......###....####.#...##....# -..#...#..#.......#..........#.. -#.....#..#..#..#.##...###...#.. -.....##.#..#..#..#.#....#...#.. -..#...#..................##.... -....#.#........##.............. -#...#.......##...#...#.#....... -..#...#........##....#.#....... -..........###...###...#......#. -#.....#..###...##...##..#..#..# -..#.....##.....#.......##..#.#. -........#........#.........#... -.................#....#.......# -.......#...#.....#...#.#....... -....##...............#...##...# -.##...#................#...#... -.............#................. -.#..#....#....#.#....#......... -.#.#..#..........#.......#..... -.....##.....##...#..#.......... -#...#.#.........#......#..#.... -........#....#...#....#.#.##... -....#..#........#...#...#...... -.#..#.....#.#...#.........#.... -.#..#..#...........#..#....#... -....###.............#..#....... -#......#..#..##..........#.#... -#..#..#.##..#...#.#.#.......... -....###......#.##.....#....#... -.##..#...#......##.#........... -..#..#.......#.....#.##....#.#. -.......#.#.#........#....##.... -..##...#....#...............### -#..##..#...........#.#....##... -...##..#.....................#. -###......#....#....###..#...##. -.........##............#..#...# -..#..........#...#.#.#......#.# -.......#.....##..##......#.##.. -#..........#.....##.#.......... -#.......#.#...#...#....#....... -#...#.....##.......#.#..#.#.#.. -.........#.#.#..#..#...#.###... -.................##...#....#... -###.......#..........##...#.... -#.#..#.........#....##.#....... -......#.#.....#........#....... -.......#.#........#......#.#..# -..............#..#...##....#..# -#...........#...##.....#..#.#.. -..#....#..#.#.#...#..#....#.#.. -...##.#.....#..#...##..#.....#. -..#.#................#........# -......#...#.............#...... -.##............#....#...#..#... -....#...#...........#.......#.. -.###..#.......#.............#.# -.#.#....#.#...........#.#...... -...#.........#.........#..#.... -...#..........#.#.....#.#...... -.....#........#....##......#... -..#.#.#......#..#.#......#....# -.#.#..#................#.#..... -.#.#.........##...#.......#.#.# -#..#.....#...#..#...........#.. -..##......####......#..#....### -#.....###....#.#........#..#..# -..##.#...#.#..##..........#..#. -#.........#.#.............#...# -...#.#...#...#.#.#....##....... -##.##...#.....#...#...........# -....#........#.#.....#......... -.................##..#..##...## -.....##....#...#...#.....#..#.. -....#...#........#............# -..#...........##....#...#...##. -.....#......#.........#..##.#.. 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])); -} 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); -} |
