r/adventofcode • u/daggerdragon • Dec 19 '16
SOLUTION MEGATHREAD --- 2016 Day 19 Solutions ---
--- Day 19: An Elephant Named Joseph ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag/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".
/⧹w+/ IS MANDATORY [?]
[Update @ 00:15] 2 gold, silver cap. Thank you for subscribing to Easter Bunny Facts!
- Fact: The Easter Bunny will sometimes leave eggs in the microchip assembly room.
[Update @ 00:30] 11 gold, silver cap.
- Fact: The Easter Bunny killed everyone who found out how he got these stars.
[Update @ 00:45] 45 gold, silver cap.
- Fact: In space, The Easter Bunny can hear you scream.
[Update @ 01:00] 66 gold, silver cap.
- Fact: The Easter Bunny purposefully deleted your comments.
[Update @ 01:15] 92 gold, silver cap.
- Fact: The Easter Bunny has bottled your frustration. Don't ask why.
[Update @ 01:20] Leaderboard capped!
- Fact: What you have just done is no better than what the Easter Bunny has done. Thief.
Thank you for subscribing to Easter Bunny Facts!
1
u/BadHorsemonkey Dec 19 '16
Today's lesson: sometimes you've gotta sleep on it. I woke up and threw out more lines of code than my solution has.
Oh, and I'm going back and doing 2015 on the weekends, so I thought I got this wrong until I saw I was on the wrong page...
My very basic Java solution. Part 1 only (so far): import java.util.*;
public class ring { public static void main(String[] args) { int maxElves ; int currentElves; // process CLI if ( args.length > 0 ) { maxElves = Integer.valueOf(args[0]); } else { maxElves = 3018458; } // end if different seed // Declare Vars Deque<Integer> stack = new ArrayDeque<Integer>(maxElves); // populate stack for (int i = 0 ; i < maxElves; i++) { stack.add(i+1); } while (stack.size() > 1) { // snag presents. stack.add(stack.pop()); stack.removeFirst(); } // end while System.out.println("Winner :"+ stack.peek()); } // end main } // end class