Browse Source

Day 5.

master
Chris Smith 6 years ago
parent
commit
7c01d4305c
2 changed files with 1068 additions and 0 deletions
  1. 12
    0
      05.py
  2. 1056
    0
      data/05.txt

+ 12
- 0
05.py View File

@@ -0,0 +1,12 @@
1
+def execute(instructions, incrementor, position=0):
2
+    while 0 <= position < len(instructions):
3
+        next_position = position + instructions[position]
4
+        instructions[position] += incrementor(instructions[position])
5
+        position = next_position
6
+        yield position
7
+
8
+
9
+with open('data/05.txt', 'r') as file:
10
+    instructions = list(map(int, file.readlines()))
11
+    print(f'Part one: {sum(1 for _ in execute(list(instructions), lambda x: 1))}')
12
+    print(f'Part two: {sum(1 for _ in execute(list(instructions), lambda x: -1 if x >= 3 else 1))}')

+ 1056
- 0
data/05.txt
File diff suppressed because it is too large
View File


Loading…
Cancel
Save