diff --git a/2021/day11/11.py b/2021/day11/11.py new file mode 100644 index 0000000..b8dc80c --- /dev/null +++ b/2021/day11/11.py @@ -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) \ No newline at end of file