You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
591 B
33 lines
591 B
2 years ago
|
def check():
|
||
|
if cycle in [20, 60, 100, 140, 180, 220]:
|
||
|
tempa = cycle * register
|
||
|
checkpoints.append(tempa)
|
||
|
|
||
|
|
||
|
with open('input10.txt','r') as f:
|
||
|
inp = f.read().splitlines(keepends=False)
|
||
|
|
||
|
cycle = 0
|
||
|
line = 0
|
||
|
register = 1
|
||
|
checkpoints = []
|
||
|
_sum = 0
|
||
|
|
||
|
while cycle < 220:
|
||
|
ins = inp[line]
|
||
|
line += 1
|
||
|
if 'noop' in ins:
|
||
|
cycle += 1
|
||
|
check()
|
||
|
elif 'addx' in ins:
|
||
|
cycle += 1
|
||
|
check()
|
||
|
cycle += 1
|
||
|
check()
|
||
|
tempa, tempb = ins.split(' ')
|
||
|
register += int(tempb)
|
||
|
|
||
|
for i in checkpoints:
|
||
|
_sum += i
|
||
|
|
||
|
print(_sum)
|