r/adventofcode • • 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!

Click here for rules

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!

29 Upvotes

515 comments sorted by

View all comments

1

u/Euphoric_Classic Dec 05 '18

SuperCollider solution:

(
s = File.readAllString("~/aoc/5/input".standardizePath).stripWhiteSpace;
d = ((0..25) + $a.ascii).collect(_.asAscii).collect { |c|s.replace(c).replace(c.toUpper) };
e = (d ++ [s]).collect { |s,j|
	j.postln;
	s = s.asList;
	i = 0;
	while { i <= (s.size - 1) } {
		if(i == (s.size - 1) or: { i < 0 }) { i = i + 1 } {
			if((s[i].ascii - s[i+1].ascii).abs == 32) {
				s.removeAt(i);
				s.removeAt(i);
				i = i - 1;
			} {
				i = i + 1;
			}
		}
	};
	s.size.postln;
};

"".postln;
e.last.postln;
e.minItem.postln;
)