Bläddra i källkod

Day 5.

master
Chris Smith 6 år sedan
förälder
incheckning
7c01d4305c
2 ändrade filer med 1068 tillägg och 0 borttagningar
  1. 12
    0
      05.py
  2. 1056
    0
      data/05.txt

+ 12
- 0
05.py Visa fil

@@ -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
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


Laddar…
Avbryt
Spara