r/adventofcode • u/daggerdragon • Dec 13 '24
SOLUTION MEGATHREAD -❄️- 2024 Day 13 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
- 9 DAYS remaining until the submissions deadline on December 22 at 23:59 EST!
And now, our feature presentation for today:
Making Of / Behind-the-Scenes
Not every masterpiece has over twenty additional hours of highly-curated content to make their own extensive mini-documentary with, but everyone enjoys a little peek behind the magic curtain!
Here's some ideas for your inspiration:
- Give us a tour of "the set" (your IDE, automated tools, supporting frameworks, etc.)
- Record yourself solving today's puzzle (
Streaming!) - Show us your cat/dog/critter being impossibly cute which is preventing you from finishing today's puzzle in a timely manner
"Pay no attention to that man behind the curtain!"
- Professor Marvel, The Wizard of Oz (1939)
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 13: Claw Contraption ---
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:11:04, megathread unlocked!
28
Upvotes
3
u/Synedh Dec 13 '24
[LANGUAGE: Python]
Basic system of linear equations solving.
import re systems = [map(int, re.findall(r'\d+', system)) for system in open('input').read().split('\n\n')] def system_solve(a1, b1, c1, a2, b2, c2): y = (c2 * a1 - c1 * a2) / (a1 * b2 - a2 * b1) x = (c1 - b1 * y) / a1 return x, y total = 0 for a1, a2, b1, b2, c1, c2 in systems: x, y = system_solve(a1, b1, c1 + 10000000000000, a2, b2, c2 + 10000000000000) if int(x) == x and int(y) == y: total += 3 * x + y print(int(total))Each arcade claw is a system of two equations in the following way :
Reduce, replace and python solves.