aboutsummaryrefslogtreecommitdiff
path: root/2025
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-12-07 06:35:29 +0100
committerThomas Voss <mail@thomasvoss.com> 2025-12-07 06:35:29 +0100
commite37b3ebf682be8b9b3ba0ddfc53eb2cd1768b22c (patch)
tree122c84a5c82a7f15b346183865f0893e1c355070 /2025
parent0d0ff35caf7f2d8d541a43cb6da322f6fce11ff3 (diff)
Add 2025 day 2 solutions
Diffstat (limited to '2025')
-rw-r--r--2025/02/.gitignore1
-rw-r--r--2025/02/Makefile1
-rw-r--r--2025/02/puzzles.sh12
3 files changed, 14 insertions, 0 deletions
diff --git a/2025/02/.gitignore b/2025/02/.gitignore
new file mode 100644
index 0000000..62d9f48
--- /dev/null
+++ b/2025/02/.gitignore
@@ -0,0 +1 @@
+puzzle-[12].sh
diff --git a/2025/02/Makefile b/2025/02/Makefile
new file mode 100644
index 0000000..c1620aa
--- /dev/null
+++ b/2025/02/Makefile
@@ -0,0 +1 @@
+include ../../Makefiles/sh.mk
diff --git a/2025/02/puzzles.sh b/2025/02/puzzles.sh
new file mode 100644
index 0000000..0ad12cc
--- /dev/null
+++ b/2025/02/puzzles.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# START PART 1
+readonly REGEXP='^([0-9]+)\1$'
+# END PART 1 START PART 2
+readonly REGEXP='^([0-9]+)\1+$'
+# END PART 2
+
+tr ',' '\n' <input | while IFS=- read -r x y
+do
+ seq -f %1.0f $x $y
+done | grep -E "$REGEXP" | awk '{ n += $1 } END { print n }'