mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
30 lines
548 B
Python
30 lines
548 B
Python
import sys
|
|
import md5
|
|
import fileinput
|
|
|
|
def ok(digest, zeroes):
|
|
for c in digest[0:zeroes]:
|
|
if c != "0":
|
|
return False
|
|
|
|
return True
|
|
|
|
def solve(word, zeroes):
|
|
number = 0
|
|
|
|
while True:
|
|
digester = md5.new(word)
|
|
digester.update(str(number))
|
|
|
|
if ok(digester.hexdigest(), zeroes):
|
|
print word, number
|
|
break
|
|
|
|
number = number + 1
|
|
|
|
for line in fileinput.input():
|
|
word, zeroes = line.split("\t")
|
|
zeroes = int(zeroes.strip())
|
|
|
|
solve(word, zeroes)
|