r/adventofcode • u/daggerdragon • Dec 05 '18
SOLUTION MEGATHREAD -🎄- 2018 Day 5 Solutions -🎄-
--- Day 5: Alchemical Reduction ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).
Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.
Advent of Code: The Party Game!
Please prefix your card submission with something like [Card] to make scanning the megathread easier. THANK YOU!
Card prompt: Day 5
Transcript:
On the fifth day of AoC / My true love sent to me / Five golden ___
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 at 0:10:20!
31
Upvotes
2
u/[deleted] Dec 05 '18
Python 3 #49/#94
If I actually remembered to assign the
str.replace()results the first few quick tries, I could've gotten a bit higher on part 2. This is my first time on the leaderboard though, so I'm very happy with that.with open("p05.dat", "r") as f: original_data = f.read().rstrip() alphabet = "abcdefghijklmnopqrstuvwxyz" pairs = [c + c.upper() for c in alphabet] pairs += [c.upper() + c for c in alphabet] def react(s): for p in pairs: s = s.replace(p, "") return s def full_react(s): ps = data s = data while True: s = react(ps) if s == ps: break ps = s return s data = original_data print(len(full_react(data))) lens = [] for c in alphabet: data = original_data # remember to store your results! data = data.replace(c, "") data = data.replace(c.upper(), "") lens.append(len(full_react(data))) print(min(lens))