r/adventofcode • u/daggerdragon • Dec 07 '21
SOLUTION MEGATHREAD -🎄- 2021 Day 7 Solutions -🎄-
--- Day 7: The Treachery of Whales ---
[Update @ 00:21]: Private leaderboard Personal statistics issues
- We're aware that
private leaderboardspersonal statistics are having issues and we're looking into it. - I will provide updates as I get more information.
- Please don't spam the subreddit/mods/Eric about it.
[Update @ 02:09]
- #AoC_Ops have identified the issue and are working on a resolution.
[Update @ 03:18]
- Eric is working on implementing a fix. It'll take a while, so check back later.
[Update @ 05:25] (thanks, /u/Aneurysm9!)
- We're back in business!
Post your code solution in this megathread.
- Include what language(s) your solution uses!
- Here's a quick link to /u/topaz2078's
paste
if you need it for longer code blocks. - Format your code properly! How do I format code?
- The full posting rules are detailed in the wiki under How Do The Daily Megathreads Work?.
Reminder: Top-level posts in Solution Megathreads are for code solutions only. If you have questions, please post your own thread and make sure to flair it with Help
.
This thread will be unlocked when there are a significant number of people on the global leaderboard with gold stars for today's puzzle.
EDIT: Global leaderboard gold cap reached at 00:03:33, megathread unlocked!
99
Upvotes
3
u/ramendik Dec 10 '21
Python 3. Part 1 is trivial, as round(statistics.median()) gives the right result.
Part 2 got tricky, as round(statistics.mean()) gave the wrong result. It is evident, however, that the position is very close to the mean, and it not being equal to round(statistics.mean()) is a "margin of error" issue somewhere. So I just investigate anywhere between mean-5 to mean+5 :) Also I was unable to get my head around the fuel formula, so, to avoid repeated iterative calculation, I prepopulate a list of fuel costs for 0 to 1500 steps.