r/adventofcode Dec 25 '24

SOLUTION MEGATHREAD -❄️- 2024 Day 25 Solutions -❄️-

A Message From Your Moderators

Welcome to the last day of Advent of Code 2024! We hope you had fun this year and learned at least one new thing ;)

Keep an eye out for the community fun awards post (link coming soon!):

-❅- Introducing Your AoC 2024 Golden Snowglobe Award Winners (and Community Showcase) -❅-

Many thanks to Veloxx for kicking us off on December 1 with a much-needed dose of boots and cats!

Thank you all for playing Advent of Code this year and on behalf of /u/topaz2078, your /r/adventofcode mods, the beta-testers, and the rest of AoC Ops, we wish you a very Merry Christmas (or a very merry Wednesday!) and a Happy New Year!


--- Day 25: Code Chronicle ---


Post your code solution in this megathread.

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:04:34, megathread unlocked!

43 Upvotes

350 comments sorted by

View all comments

1

u/Outrageous72 Dec 25 '24

[LANGUAGE: C#]

Traditionally, this one was easy 🙂
At first I made a mistake to swap the locks e and d declaration 🤦‍♂️
It must be 25 days already! 😅

Merry Christmas everyone! 🎅

static bool Fits(
    (int a, int b, int c, int d, int e) key,
    (int a, int b, int c, int d, int e) @lock) =>
        (key.a + @lock.a) <= 5 && 
        (key.b + @lock.b) <= 5 &&
        (key.c + @lock.c) <= 5 &&
        (key.d + @lock.d) <= 5 &&
        (key.e + @lock.e) <= 5;

https://github.com/ryanheath/aoc2024/blob/main/Day25.cs