Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Mono Captcha by kurosawa4434
FONT = ("--X--XXX-XXX-X-X-XXX--XX-XXX-XXX--XX-XX--"
"-XX----X---X-X-X-X---X-----X-X-X-X-X-X-X-"
"--X---XX--X--XXX-XX--XXX--X--XXX-XXX-X-X-"
"--X--X-----X---X---X-X-X-X---X-X---X-X-X-"
"--X--XXX-XXX---X-XX---XX-X---XXX-XX---XX-")
def checkio(image):
tr = str.maketrans('-X', '01')
font = [[int(f) for f in list(FONT[n * 41: n * 41 + 40].translate(tr))] for n in range(5)]
result = ''
for i in range(1, len(image[0]), 4):
for j in range(1, len(font[0]), 4):
dif = 0
for k in range(len(font)):
for m in range(3):
if image[k][i + m: i + m + 1] != font[k][j + m: j + m + 1]:
dif += 1
if dif <= 1:
num = j // 4 + 1
result += str(num if num < 10 else 0)
break
return int(result)
July 21, 2016
Comments: