parent
52b8b62b91
commit
f83d4e8699
1 changed files with 32 additions and 0 deletions
@ -0,0 +1,32 @@ |
||||
lines = [ [int(j) for j in list(i)] for i in open("input.txt", 'r').read().splitlines()] |
||||
|
||||
flashes = 0 |
||||
for i in range(100): |
||||
lines = [ [x+1 for x in y] for y in lines] |
||||
flashed = True |
||||
while flashed: |
||||
flashed = False |
||||
for x in range(10): |
||||
for y in range(10): |
||||
if lines[x][y] > 9: |
||||
flashes += 1 |
||||
lines[x][y] = 0 |
||||
flashed = True |
||||
if x != 0 and lines[x-1][y] != 0: |
||||
lines[x-1][y] += 1 |
||||
if x != 0 and y != 9 and lines[x-1][y+1] != 0: |
||||
lines[x-1][y+1] += 1 |
||||
if y != 9 and lines[x][y+1] != 0: |
||||
lines[x][y+1] += 1 |
||||
if x != 9 and y != 9 and lines[x+1][y+1] != 0: |
||||
lines[x+1][y+1] += 1 |
||||
if x != 9 and lines[x+1][y] != 0: |
||||
lines[x+1][y] += 1 |
||||
if x != 9 and y != 0 and lines[x+1][y-1] != 0: |
||||
lines[x+1][y-1] += 1 |
||||
if y != 0 and lines[x][y-1] != 0: |
||||
lines[x][y-1] += 1 |
||||
if x != 0 and y != 0 and lines[x-1][y-1] != 0: |
||||
lines[x-1][y-1] += 1 |
||||
|
||||
print(flashes) |
Loading…
Reference in new issue