Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- g = []
- for x in range(140): g.append(input())
- sol = 0
- adj = [[[] for x in range(len(g))] for x in range(len(g))]
- for x in range(len(g)):
- for match in re.finditer('\d+', g[x]):
- for y in range(*match.span()):
- for i in range(-1, 2):
- for j in range(-1 if y == match.span()[0] else 0, 1 if y < match.span()[1]-1 else 2):
- if 0 <= x+i < len(g) and 0 <= y+j < len(g) and g[x+i][y+j] == '*':
- adj[x+i][y+j].append(int(match.group()))
- 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