aboutsummaryrefslogtreecommitdiff
path: root/2025/07/puzzle-1.py
diff options
context:
space:
mode:
Diffstat (limited to '2025/07/puzzle-1.py')
-rwxr-xr-x2025/07/puzzle-1.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/2025/07/puzzle-1.py b/2025/07/puzzle-1.py
new file mode 100755
index 0000000..0c30dfa
--- /dev/null
+++ b/2025/07/puzzle-1.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python3
+
+
+def main() -> None:
+ with open('input', 'r') as f:
+ grid = tuple(tuple(x.strip()) for x in f.readlines())
+
+ xs = set()
+ xs.add(grid[0].index('S'))
+ cnt = 0
+
+ for row in grid[1:]:
+ for i, ch in enumerate(row):
+ if ch == '^' and i in xs:
+ cnt += 1
+ xs.remove(i)
+ xs.add(i - 1)
+ xs.add(i + 1)
+
+ print(cnt)
+
+if __name__ == '__main__':
+ main()