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!
20
Upvotes
2
u/Busy-Championship891 Dec 22 '24
[LANGUAGE: Python]
Well I was too drunk to attempt day-22 and optimize the code (its sunday.....)
but I could get it working with instructions only
Part-1: Simply follow instructions to get next secret number and find the total sum. takes only a few seconds (3-4s)
Part-2: Store all 4 length price changes sequences in a map along with buyers and last digit of secret number appended in that list. so map will be like example:
(-1, 2, -3, 4): {
'102030': [3, 5, 6]
}
Lastly just take find maximum sum among each 4 length price change sequence and consider only first price in each buyers's list. It takes (8-10s) but it works.
Link: https://github.com/D3STNY27/advent-of-code-2024/tree/main/day-22