AT
Size: a a a
AT
👑️
👑️
h
БГ
from itertools import product
count = 0
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
count += sum(
matrix[iy][ix],
matrix[iy-1][ix],
matrix[iy+1][ix],
matrix[iy][ix-1],
matrix[iy][ix+1]
) == 5
AT
AT
👑️
👑️
БГ
E
def f(s):
data = s.split('\n')
count = 0
for y in range(len(data) - 2):
for x in range(1, len(data[0]) - 1):
for dy, dx in [(0, 0), (1, 0), (1, -1), (1, 1), (2, 0)]:
if data[y + dy][x + dx] != '1':
break
else:
count += 1
return count
AT
E
J
AT
AT
h
from itertools import product
count = 0
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
count += sum(
matrix[iy][ix],
matrix[iy-1][ix],
matrix[iy+1][ix],
matrix[iy][ix-1],
matrix[iy][ix+1]
) == 5
БГ
matrix = list(list(map(int, sublist)) for sublist in fuckin_string.split('\n'))
БГ
from itertools import product
count = 0
matrix = list(list(map(int, sublist)) for sublist in fuckin_string.split('\n'))
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
count += sum(
matrix[iy][ix],
matrix[iy-1][ix],
matrix[iy+1][ix],
matrix[iy][ix-1],
matrix[iy][ix+1]
) == 5
👑️