Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
itertools.product(*iterables) solution in Speedy category for Pattern Recognition by David_Jones
from itertools import product
def checkio(pattern, image):
h_p, w_p = len(pattern), len(pattern[0])
h_i, w_i = len(image), len(image[0])
for (x,y) in product(range(h_i - h_p + 1), range(w_i - w_p + 1)):
if (
all(image[x+i][y+j] == pattern[i][j] for i in range(h_p)
for j in range(w_p))
):
for (i,j) in product(range(h_p), range(w_p)):
image[x+i][y+j] += 2
return image
July 1, 2019
Comments: