aoc-2015/jour04/run.py
2021-03-24 23:24:46 +01:00

27 lines
656 B
Python

import hashlib
def calculMd5(mot, nbZeros):
"""
Calcule la partie manquante de mot ayant un hash md5 commencant
par un nombre donné de 0.
:param mot string: le début du mot
:param nbZeros int: le nombre de zéro du hash md5
"""
i = 1
find = False
md = None
while not find:
md = hashlib.md5((mot + str(i)).encode("utf-8"))
if md.hexdigest()[0:nbZeros] == "0" * nbZeros:
find = True;
else:
i += 1
return i
myInput = "iwrupvqb"
print("Traitement de la partie 1…")
print(calculMd5(myInput, 5))
print("Traitement de la partie 2…")
print(calculMd5(myInput, 6))