My Advent of Code solutions in Python. kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code python
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add solution for 2016/05

+30
+29
2016/day05.py
··· 1 + import fileinput 2 + from hashlib import md5 3 + 4 + door_id = fileinput.input()[0].strip() 5 + 6 + old_password = '' 7 + new_password = [None for _ in range(8)] 8 + 9 + i = 0 10 + 11 + while len(old_password) < 8 or None in new_password: 12 + digest = md5(door_id + str(i)).hexdigest() 13 + 14 + if digest.startswith('00000'): 15 + print "Hash found! %s (%i)" % (digest, i) 16 + 17 + if len(old_password) < 8: 18 + old_password += digest[5] 19 + 20 + pos = int(digest[5], 16) 21 + char = digest[6] 22 + 23 + if pos < 8 and new_password[pos] is None: 24 + new_password[pos] = char 25 + 26 + i += 1 27 + 28 + print "First password is: %s" % old_password 29 + print "Second password is: %s" % ''.join(new_password)
+1
2016/input05.txt
··· 1 + uqwqemis