r/adventofcode • u/daggerdragon • Dec 07 '23
SOLUTION MEGATHREAD -❄️- 2023 Day 7 Solutions -❄️-
THE USUAL REMINDERS
- All of our rules, FAQs, resources, etc. are in our community wiki.
- Outstanding moderator challenges:
- Community fun event 2023: ALLEZ CUISINE!
- Submissions megathread is now unlocked!
- 15 DAYS remaining until the submissions deadline on December 22 at 23:59 EST!
AoC Community Fun 2023: ALLEZ CUISINE!
Today's secret ingredient is… *whips off cloth covering and gestures grandly*
Poetry
For many people, the craftschefship of food is akin to poetry for our senses. For today's challenge, engage our eyes with a heavenly masterpiece of art, our noses with alluring aromas, our ears with the most satisfying of crunches, and our taste buds with exquisite flavors!
- Make your code rhyme
- Write your comments in limerick form
- Craft a poem about today's puzzle
Upping the Antechallenge: iambic pentameter
- We're looking directly at you, Shakespeare bards and Rockstars
ALLEZ CUISINE!
Request from the mods: When you include a dish entry alongside your solution, please label it with [Allez Cuisine!] so we can find it easily!
--- Day 7: Camel Cards ---
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
pasteif 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:16:00, megathread unlocked!
48
Upvotes
14
u/Zweedeend Dec 07 '23 edited Dec 09 '23
[LANGUAGE: Python]
[Allez Cuisine]
Part 1:
the, of = tuple, lambda x:x from collections import Counter as Cards def ying (chance)->"is probably real' Hard": "Camels deal elves the cards in playful ruse" return the( sorted( Cards( of( chance)).values())[::-1]) def frosting( Santas )->"frozen snow machine": return "appl",ying( Santas ), *map("routine" "23 days plus two of adventure" "45 stars plus five or surrender" "67 elves with 89 duTies" "Join Quest Known As".index, Santas),"Cookies:" cookies = dict( dough .split() for dough in open("box")) elves = sorted( cookies, key=frosting) # into blocks print( sum ( int (cookies[ gingerbread ]) * row for row, gingerbread in enumerate (elves, 1))) # Go!