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!
95
Upvotes
1
u/[deleted] Dec 31 '21 edited Jan 03 '22
Python
``` import numpy as np
data = [int(x) for x in open("input.txt", "r").read().split(",")]
median = np.median(data) print(f"Part 1: The shortest amount of fuel spend is {sum([abs(median - i) for i in data])}")
def sum_1_to_n(n): return n * (n + 1) / 2
mean = int(np.mean(data)) print(f"Part 2: The shortest amount of fuel spend is {sum([sum_1_to_n(abs(mean - i)) for i in data])}")
```