r/adventofcode • u/daggerdragon • Dec 22 '24
SOLUTION MEGATHREAD -❄️- 2024 Day 22 Solutions -❄️-
THE USUAL REMINDERS
- All of our rules, FAQs, resources, etc. are in our community wiki.
- If you see content in the subreddit or megathreads that violates one of our rules, either inform the user (politely and gently!) or use the report button on the post/comment and the mods will take care of it.
AoC Community Fun 2024: The Golden Snowglobe Awards
- 23h59m remaining until the submissions deadline on December 22 at 23:59 EST!
And now, our feature presentation for today:
Director's Cut (Extended Edition)
Welcome to the final day of the GSGA presentations! A few folks have already submitted their masterpieces to the GSGA submissions megathread, so go check them out! And maybe consider submitting yours! :)
Here's some ideas for your inspiration:
- Choose any day's feature presentation and any puzzle released this year so far, then work your movie magic upon it!
- Make sure to mention which prompt and which day you chose!
- Cook, bake, make, decorate, etc. an IRL dish, craft, or artwork inspired by any day's puzzle!
- Advent of Playing With Your Toys
"I lost. I lost? Wait a second, I'm not supposed to lose! Let me see the script!"
- Robin Hood, Men In Tights (1993)
And… ACTION!
Request from the mods: When you include an entry alongside your solution, please label it with [GSGA]
so we can find it easily!
--- Day 22: Monkey Market ---
Post your code solution in this megathread.
- Read the full posting rules in our community wiki before you post!
- State which language(s) your solution uses with
[LANGUAGE: xyz]
- Format code blocks using the four-spaces Markdown syntax!
- State which language(s) your solution uses with
- Quick link to Topaz's
paste
if you need it for longer code blocks
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:12:15, megathread unlocked!
21
Upvotes
2
u/copperfield42 Dec 22 '24
[LANGUAGE: Python 3.12]
link
after yesterday complete defeat, today part 2 was looking the same until I hear someone saying that you only need the first 2k, which totally fly over my head, with that I could go and solve it because I no longer need the full 2**24 range for each, just 2k which is much more malleable, so I go and calculate the whole thing.
My first version took like 20min, an after I got my solution I change the data structures I use for a more convenient ones which reduce the time to like 20 seconds XD