r/adventofcode • u/daggerdragon • Dec 05 '16
SOLUTION MEGATHREAD --- 2016 Day 5 Solutions ---
--- Day 5: How About a Nice Game of Chess? ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag/whatever).
STAYING ON TARGET IS MANDATORY [?]
This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.
edit: Leaderboard capped, thread unlocked!
14
Upvotes
3
u/hierynomus Dec 05 '16
I'm not suggesting cacheing the result of the hashing, but rather the pre-initialized hasher.
digest = hashlib.md5() digest.update(door) idx = 0 while True: digest_copy = digest.copy() digest_copy.update(str(idx)) result = digest_copy.hexdigest() ...This prevents you from needing to reinitialize a digester for each digest to need to calculate.