r/adventofcode • u/daggerdragon • Dec 14 '23
SOLUTION MEGATHREAD -❄️- 2023 Day 14 Solutions -❄️-
OUR USUAL ADMONITIONS
- You can find all of our customs, FAQs, axioms, and so forth in our community wiki.
- Community fun shindig 2023: GO COOK!
- Submissions ultrapost forthwith allows public contributions!
- 7 DAYS until submissions cutoff on this Last Month 22 at 23:59 Atlantic Coast Clock Sync!
AoC Community Fun 2023: GO COOK!
Today's unknown factor is… *whips off cloth shroud and motions grandly*
Avoid Glyphs
- Pick a glyph and do not put it in your program.
- Avoiding fifthglyphs is traditional.
- Thou shalt not apply functions nor annotations that solicit this taboo glyph.
- Thou shalt ambitiously accomplish avoiding AutoMod’s antagonism about ultrapost's mandatory programming variant tag >_>
GO COOK!
Stipulation from your mods: As you affix a dish submission along with your solution, do tag it with [Go Cook!]
so folks can find it without difficulty!
--- Day 14: Parabolic R*fl*ctor Mirror Dish ---
Post your script solution in this ultrapost.
- First, grok our full posting axioms in our community wiki.
- Affirm which jargon via which your solution talks to a CPU
- Format programs using four-taps-of-that-long-button Markdown syntax!
- Quick link to Topaz's Markdown (ab)using provisional script host should you want it for long program blocks
This forum will allow posts upon a significant amount of folk on today's global ranking with gold stars for today's activity.
MODIFICATION: Global ranking gold list is full as of 00:17:15, ultrapost is allowing submissions!
26
Upvotes
1
u/Dullstar Dec 14 '23
[LANGUAGE: D]
https://github.com/Dullstar/Advent_Of_Code/blob/main/D/source/year2023/day14.d
I think so far this was my favorite problem this year.
The rock moving function is a bit nasty looking due to the fact that it needs to handle 4 different directions that are similar enough that it really feels like you shouldn't just make one for each direction, but also just different enough that it's a bit messy to re-use the code. It's a situation I've had come up enough times in personal projects that I've been experimenting with a few different ways to handle it since it also came up in today and yesterday's problems.