properly finish 2015 day 4 part 1 & part 2

This commit is contained in:
Xevion
2019-11-23 02:31:49 -06:00
parent e773a17fc2
commit cd84a0ac04

View File

@@ -4,13 +4,20 @@ import sys
import hashlib
PATH = os.path.join(sys.path[0], '..', 'input')
SALT = 'bgvyzdsv'
md5 = hashlib.md5()
SALT = open(PATH).read()
md5_original = hashlib.md5(SALT.encode())
def find_key(START_WITH):
i = 0
while True:
md5.update((SALT + str(i)).encode())
if md5.hexdigest().startswith('00000'):
md5 = md5_original.copy()
md5.update(str(i).encode())
md5hash = md5.hexdigest()
if md5hash.startswith(START_WITH):
print(i)
break
i += 1
find_key('00000')
find_key('000000')