Add day 10.
This commit is contained in:
parent
9fd8a5866a
commit
89adfb151a
40
2022/day10.py
Normal file
40
2022/day10.py
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
lines = sys.stdin.read().splitlines()
|
||||||
|
|
||||||
|
cycle = 1
|
||||||
|
x = 1
|
||||||
|
|
||||||
|
values = {cycle: x}
|
||||||
|
|
||||||
|
for line in lines:
|
||||||
|
cycle += 1
|
||||||
|
|
||||||
|
if line == "noop":
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
r = int(line.split()[1])
|
||||||
|
|
||||||
|
values[cycle] = x
|
||||||
|
|
||||||
|
cycle += 1
|
||||||
|
x += r
|
||||||
|
|
||||||
|
values[cycle] = x
|
||||||
|
|
||||||
|
answer_1 = sum(c * values[c] for c in range(20, max(values.keys()) + 1, 40))
|
||||||
|
print(f"answer 1 is {answer_1}")
|
||||||
|
|
||||||
|
|
||||||
|
for i in range(6):
|
||||||
|
for j in range(40):
|
||||||
|
v = values[1 + i * 40 + j]
|
||||||
|
|
||||||
|
if j >= v - 1 and j <= v + 1:
|
||||||
|
print("#", end="")
|
||||||
|
else:
|
||||||
|
print(".", end="")
|
||||||
|
|
||||||
|
print()
|
144
2022/inputs/day10.txt
Normal file
144
2022/inputs/day10.txt
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
addx 1
|
||||||
|
addx 4
|
||||||
|
addx 1
|
||||||
|
noop
|
||||||
|
addx 4
|
||||||
|
addx 3
|
||||||
|
addx -2
|
||||||
|
addx 5
|
||||||
|
addx -1
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
noop
|
||||||
|
addx 7
|
||||||
|
addx -1
|
||||||
|
addx 1
|
||||||
|
noop
|
||||||
|
addx 6
|
||||||
|
addx -1
|
||||||
|
addx 5
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx -37
|
||||||
|
addx 7
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx 5
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx 9
|
||||||
|
addx -8
|
||||||
|
addx 2
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx 5
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx -2
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx 2
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx 2
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx -36
|
||||||
|
noop
|
||||||
|
addx 26
|
||||||
|
addx -21
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx -4
|
||||||
|
noop
|
||||||
|
addx 9
|
||||||
|
addx 5
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx -6
|
||||||
|
addx 7
|
||||||
|
addx 2
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx 2
|
||||||
|
addx 5
|
||||||
|
addx -39
|
||||||
|
addx 34
|
||||||
|
addx 5
|
||||||
|
addx -35
|
||||||
|
noop
|
||||||
|
addx 26
|
||||||
|
addx -21
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx 2
|
||||||
|
noop
|
||||||
|
addx 3
|
||||||
|
addx 12
|
||||||
|
addx -7
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx 3
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx -37
|
||||||
|
addx 21
|
||||||
|
addx -14
|
||||||
|
addx 16
|
||||||
|
addx -11
|
||||||
|
noop
|
||||||
|
addx -2
|
||||||
|
addx 3
|
||||||
|
addx 2
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx -15
|
||||||
|
addx 6
|
||||||
|
addx 12
|
||||||
|
addx -2
|
||||||
|
addx 9
|
||||||
|
addx -6
|
||||||
|
addx 7
|
||||||
|
addx 2
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx -33
|
||||||
|
addx 1
|
||||||
|
noop
|
||||||
|
addx 2
|
||||||
|
addx 13
|
||||||
|
addx 15
|
||||||
|
addx -21
|
||||||
|
addx 21
|
||||||
|
addx -15
|
||||||
|
noop
|
||||||
|
noop
|
||||||
|
addx 4
|
||||||
|
addx 1
|
||||||
|
noop
|
||||||
|
addx 4
|
||||||
|
addx 8
|
||||||
|
addx 6
|
||||||
|
addx -11
|
||||||
|
addx 5
|
||||||
|
addx 2
|
||||||
|
addx -35
|
||||||
|
addx -1
|
||||||
|
noop
|
||||||
|
noop
|
Loading…
Reference in New Issue
Block a user