Files
adventofcode/day-04/solution.py
Bert Peters 7a72d5f5d1 Import print_function
This makes sure that the code still runs in pypy properly.
2015-12-14 00:51:27 +01:00

31 lines
616 B
Python

from __future__ import print_function
import sys
from hashlib 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(word.encode("utf-8"))
digester.update(str(number).encode("utf-8"))
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)