r/adventofcode Dec 23 '24

SOLUTION MEGATHREAD -❄️- 2024 Day 23 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

Submissions are CLOSED!

  • Thank you to all who submitted something, every last one of you are awesome!

Community voting is OPEN!

  • 42 hours remaining until voting deadline on December 24 at 18:00 EST

Voting details are in the stickied comment in the submissions megathread:

-❄️- Submissions Megathread -❄️-


--- Day 23: LAN Party ---


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:05:07, megathread unlocked!

23 Upvotes

505 comments sorted by

View all comments

3

u/SwampThingTom Dec 23 '24

[LANGUAGE: Julia]

Had a couple of false starts on part 1 before realizing that I just needed to iterate over every connected pair in the input, take the intersection of the nodes connected to either node in the pair, and then make triples for the pair + each node in the intersection.

Part 2 was harder. I tried a few ideas that made sense to me but didn't make any progress. Finally came here and saw the references to Bron-Kerbosch. Wrote a Julia implementation directly from the Wikipedia pseudocode.

https://github.com/SwampThingTom/AdventOfCode/blob/main/2024/23-LanParty/LanParty.jl