Browse Source

Solve day 10

Taddeus Kroes 3 năm trước cách đây
mục cha
commit
c4d97fa33e
2 tập tin đã thay đổi với 152 bổ sung0 xóa
  1. 12 0
      2022/10_signalstrength.py
  2. 140 0
      2022/input/10

+ 12 - 0
2022/10_signalstrength.py

@@ -0,0 +1,12 @@
+#!/usr/bin/env python3
+import sys
+from itertools import accumulate, islice, tee
+
+strengths, positions = tee(accumulate(
+    int(word) if word[-1].isdigit() else 0
+    for word in ('1 ' + sys.stdin.read()).split()))
+
+print(sum((i + 1) * x for i, x in islice(enumerate(strengths), 19, None, 40)))
+
+for row in range(6):
+    print(''.join('.#'[abs(next(positions) - col) <= 1] for col in range(40)))

+ 140 - 0
2022/input/10

@@ -0,0 +1,140 @@
+addx 2
+addx 15
+addx -11
+addx 6
+noop
+noop
+noop
+addx -1
+addx 5
+addx -1
+addx 5
+noop
+noop
+noop
+noop
+noop
+addx 7
+addx -1
+addx 3
+addx 1
+addx 5
+addx 1
+noop
+addx -38
+noop
+addx 1
+addx 6
+addx 3
+noop
+addx -8
+noop
+addx 13
+addx 2
+addx 3
+addx -2
+addx 2
+noop
+addx 3
+addx 9
+addx -2
+addx 2
+addx -10
+addx 11
+addx 2
+addx -14
+addx -21
+addx 2
+noop
+addx 5
+addx 29
+addx -2
+noop
+addx -19
+noop
+addx 2
+addx 11
+addx -10
+addx 2
+addx 5
+addx -9
+noop
+addx 14
+addx 2
+addx 3
+addx -2
+addx 3
+addx 1
+noop
+addx -37
+noop
+addx 13
+addx -8
+noop
+noop
+noop
+noop
+addx 13
+addx -5
+addx 3
+addx 3
+addx 3
+noop
+noop
+noop
+noop
+noop
+noop
+noop
+addx 6
+addx 3
+addx 1
+addx 5
+addx -15
+addx 5
+addx -27
+addx 30
+addx -23
+addx 33
+addx -32
+addx 2
+addx 5
+addx 2
+addx -16
+addx 17
+addx 2
+addx -10
+addx 17
+addx 10
+addx -9
+addx 2
+addx 2
+addx 5
+addx -29
+addx -8
+noop
+noop
+noop
+addx 19
+addx -11
+addx -1
+addx 6
+noop
+noop
+addx -1
+addx 3
+noop
+addx 3
+addx 2
+addx -3
+addx 11
+addx -1
+addx 5
+addx -2
+addx 5
+addx 2
+noop
+noop
+addx 1
+noop
+noop