diff --git a/2024/Day11/.clang-format b/2024/Day11/.clang-format new file mode 100644 index 0000000..3773a50 --- /dev/null +++ b/2024/Day11/.clang-format @@ -0,0 +1,6 @@ +BasedOnStyle: LLVM +IndentWidth: 4 +ColumnLimit: 100 +PointerAlignment: Right +AlignAfterOpenBracket: BlockIndent +AlignArrayOfStructures: Left diff --git a/2024/Day11/Makefile b/2024/Day11/Makefile new file mode 100644 index 0000000..ee4c650 --- /dev/null +++ b/2024/Day11/Makefile @@ -0,0 +1,17 @@ +CC = gcc +CC_FLAGS = -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -ggdb +CC_LINK_FLAGS = + +.PHONY: all run clean +all: run + +run: build + ./target/main.o + +build: src/main.c + mkdir -p target + $(CC) -o target/main.o src/main.c $(CC_FLAGS) $(CC_LINK_FLAGS) + chmod u+x target/main.o + +clean: + rm -r target/* diff --git a/2025/Day1/src/main.py b/2025/Day1/src/main.py new file mode 100644 index 0000000..1a6bc32 --- /dev/null +++ b/2025/Day1/src/main.py @@ -0,0 +1,21 @@ +TOTAL_CLICKS = 100 + +if __name__ == '__main__': + current = 50 + count = 0 + with open("input.txt", "r") as f: + rotations = [{'direction': line[0], 'count': int( + line[1:])} for line in f.readlines()] + + for rotation in rotations: + print(rotation) + # Convert left to right to avoid negatives + if rotation["direction"] == 'L': + rotation["count"] = TOTAL_CLICKS - rotation["count"] + + current = (current + rotation["count"]) % TOTAL_CLICKS + + if current == 0: + count += 1 + + print(count) diff --git a/2025/Day10/src/main.py b/2025/Day10/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day11/src/main.py b/2025/Day11/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day12/src/main.py b/2025/Day12/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day13/src/main.py b/2025/Day13/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day14/src/main.py b/2025/Day14/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day15/src/main.py b/2025/Day15/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day16/src/main.py b/2025/Day16/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day17/src/main.py b/2025/Day17/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day18/src/main.py b/2025/Day18/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day19/src/main.py b/2025/Day19/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day2/src/main.py b/2025/Day2/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day20/src/main.py b/2025/Day20/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day21/src/main.py b/2025/Day21/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day22/src/main.py b/2025/Day22/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day23/src/main.py b/2025/Day23/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day24/src/main.py b/2025/Day24/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day25/src/main.py b/2025/Day25/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day3/src/main.py b/2025/Day3/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day4/src/main.py b/2025/Day4/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day5/src/main.py b/2025/Day5/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day6/src/main.py b/2025/Day6/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day7/src/main.py b/2025/Day7/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day8/src/main.py b/2025/Day8/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/2025/Day9/src/main.py b/2025/Day9/src/main.py new file mode 100644 index 0000000..e69de29