mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 12:50:32 +01:00
33 lines
604 B
Python
33 lines
604 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
|
|
|
|
return number
|
|
|
|
for line in fileinput.input():
|
|
word = line.strip()
|
|
|
|
solve(word, 5)
|
|
solve(word, 6)
|