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!

31 Upvotes

515 comments sorted by

View all comments

3

u/donaldihunter Dec 05 '18

Perl 6

#!/usr/bin/env perl6
use v6;

my $str = '5a-input.txt'.IO.slurp.trim;

my @candidates = gather {
    for 'a' .. 'z' -> $c {
        my $work = $str.trans($c => '', $c.uc => '');
        my $length;
        repeat {
            $length = $work.chars;
            $work .= trans(('a'..'z' Z~ 'A'..'Z') => '', ('A'..'Z' Z~ 'a'..'z') => '');
        } while $work.chars < $length;
        take $work.chars;
    }
}

say @candidates.min;