Guest User

Untitled

a guest
Dec 3rd, 2023
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. import re
  2. g = []
  3. for x in range(140): g.append(input())
  4. sol = 0
  5. adj = [[[] for x in range(len(g))] for x in range(len(g))]
  6. for x in range(len(g)):
  7.     for match in re.finditer('\d+', g[x]):
  8.         for y in range(*match.span()):
  9.             for i in range(-1, 2):
  10.                 for j in range(-1 if y == match.span()[0] else 0, 1 if y < match.span()[1]-1 else 2):
  11.                     if 0 <= x+i < len(g) and 0 <= y+j < len(g) and g[x+i][y+j] == '*':
  12.                         adj[x+i][y+j].append(int(match.group()))
  13. print(sum(adj[x][y][0]*adj[x][y][1] for x in range(len(g)) for y in range(len(g)) if len(adj[x][y]) == 2))
Advertisement
Add Comment
Please, Sign In to add comment