From cd84a0ac04c72c160998729890168388dca377f6 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 23 Nov 2019 02:31:49 -0600 Subject: [PATCH] properly finish 2015 day 4 part 1 & part 2 --- 2015/day-4/python/main.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/2015/day-4/python/main.py b/2015/day-4/python/main.py index f316a08..4a4cbe5 100644 --- a/2015/day-4/python/main.py +++ b/2015/day-4/python/main.py @@ -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()) -i = 0 -while True: - md5.update((SALT + str(i)).encode()) - if md5.hexdigest().startswith('00000'): - print(i) - break - i += 1 \ No newline at end of file + +def find_key(START_WITH): + i = 0 + while True: + 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') \ No newline at end of file