Run day 4 with an input file now.

This commit is contained in:
Bert Peters
2015-12-09 11:40:23 +01:00
parent d831ce32cc
commit 480978aef8
2 changed files with 25 additions and 9 deletions

2
day-04/input.txt Normal file
View File

@@ -0,0 +1,2 @@
aeoqedn 5
bgvyzdsv 6

View File

@@ -1,15 +1,29 @@
import sys
import md5
import fileinput
word = sys.argv[1]
number = 0
def ok(digest, zeroes):
for c in digest[0:zeroes]:
if c != "0":
return False
while True:
digester = md5.new(word)
digester.update(str(number))
return True
if digester.hexdigest()[0:6] == "000000":
print word, number
break
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
number = number + 1
for line in fileinput.input():
word, zeroes = line.split("\t")
zeroes = int(zeroes.strip())
solve(word, zeroes)