sovled 11b in 11a

kwout 2 years ago
parent 5357c5da19
commit 834dc8fb52
  1. 9
      2021/day11/11.py

@ -1,7 +1,9 @@
lines = [ [int(j) for j in list(i)] for i in open("input.txt", 'r').read().splitlines()] lines = [ [int(j) for j in list(i)] for i in open("input.txt", 'r').read().splitlines()]
flashes = 0 flashes = 0
for i in range(100): i = 0
found = False
while i < 99 or not found:
lines = [ [x+1 for x in y] for y in lines] lines = [ [x+1 for x in y] for y in lines]
flashed = True flashed = True
while flashed: while flashed:
@ -9,6 +11,7 @@ for i in range(100):
for x in range(10): for x in range(10):
for y in range(10): for y in range(10):
if lines[x][y] > 9: if lines[x][y] > 9:
if(i<100):
flashes += 1 flashes += 1
lines[x][y] = 0 lines[x][y] = 0
flashed = True flashed = True
@ -28,5 +31,9 @@ for i in range(100):
lines[x][y-1] += 1 lines[x][y-1] += 1
if x != 0 and y != 0 and lines[x-1][y-1] != 0: if x != 0 and y != 0 and lines[x-1][y-1] != 0:
lines[x-1][y-1] += 1 lines[x-1][y-1] += 1
i += 1
if lines.count([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) == 10:
print(i)
found = True
print(flashes) print(flashes)
Loading…
Cancel
Save