Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. n, t = map(int, input().split())
  2. table = []
  3. for i in range(n):
  4.     table.append(input().split())
  5. neighbours = list()
  6. for _ in range(t):
  7.     table_new = [['' for _ in range(n)] for i in range(n)]
  8.     for x in range(n):
  9.         for y in range(n):
  10.             neighbours.clear()
  11.             try:
  12.                 right = table[x][y+1]
  13.                 neighbours.append(right)
  14.             except IndexError:
  15.                 pass
  16.             try:
  17.                 if y - 1 < 0:
  18.                     pass
  19.                 else:
  20.                     left = table[x][y-1]
  21.                     neighbours.append(left)
  22.             except IndexError:
  23.                 pass
  24.             try:
  25.                 if x - 1 < 0:
  26.                     pass
  27.                 else:
  28.                     up = table[x-1][y]
  29.                     neighbours.append(up)
  30.             except IndexError:
  31.                 pass
  32.             try:
  33.                 down = table[x+1][y]
  34.                 neighbours.append(down)
  35.             except IndexError:
  36.                 pass
  37.             try:
  38.                 right_down = table[x+1][y+1]
  39.                 neighbours.append(right_down)
  40.             except IndexError:
  41.                 pass
  42.             try:
  43.                 if x - 1 < 0:
  44.                     pass
  45.                 else:
  46.                     right_up = table[x-1][y+1]
  47.                     neighbours.append(right_up)
  48.             except IndexError:
  49.                 pass
  50.             try:
  51.                 if y - 1 < 0:
  52.                     pass
  53.                 else:
  54.                     left_down = table[x+1][y-1]
  55.                     neighbours.append(left_down)
  56.             except IndexError:
  57.                 pass
  58.             try:
  59.                 if x - 1 < 0 or y - 1 < 0:
  60.                     pass
  61.                 else:
  62.                     left_up = table[x-1][y-1]
  63.                     neighbours.append(left_up)
  64.             except IndexError:
  65.                 pass
  66.             neighbours = sum(map(int, neighbours))
  67.             if neighbours < 2:
  68.                 table_new[x][y] = '0'
  69.             elif neighbours > 3:
  70.                 table_new[x][y] = '0'
  71.             elif table[x][y] == '0' and neighbours == 3:
  72.                 table_new[x][y] = '1'
  73.             else:
  74.                 table_new[x][y] = table[x][y]
  75.             neighbours = list()
  76.     table = table_new.copy()
  77.  
  78. for i in table:
  79.     print(*i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement