mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
Run day 4 with an input file now.
This commit is contained in:
2
day-04/input.txt
Normal file
2
day-04/input.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
aeoqedn 5
|
||||||
|
bgvyzdsv 6
|
||||||
@@ -1,15 +1,29 @@
|
|||||||
import sys
|
import sys
|
||||||
import md5
|
import md5
|
||||||
|
import fileinput
|
||||||
|
|
||||||
word = sys.argv[1]
|
def ok(digest, zeroes):
|
||||||
number = 0
|
for c in digest[0:zeroes]:
|
||||||
|
if c != "0":
|
||||||
|
return False
|
||||||
|
|
||||||
while True:
|
return True
|
||||||
digester = md5.new(word)
|
|
||||||
digester.update(str(number))
|
|
||||||
|
|
||||||
if digester.hexdigest()[0:6] == "000000":
|
def solve(word, zeroes):
|
||||||
print word, number
|
number = 0
|
||||||
break
|
|
||||||
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user