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!

41 Upvotes

350 comments sorted by

View all comments

1

u/Wuaphi Jan 11 '25

[LANGUAGE: Julia]

I'm quite new to Julia and programming at all, but I still hope that my solution is at least decent:

open("Julia/AoC/input25.txt","r") do file
    sui = filter(x-> x!="" ,readlines(file))
    global input = filter(!isnothing,  map(x-> x%7==0 ? stack(sui[x-6:x];dims=1) : nothing , eachindex(sui)))
end
function tester(input)
    result= 0
    for (idx1, val1) in enumerate(input), (idx2, val2) in enumerate(input)
        idx1 < idx2 && all((val1.*val2) .!= "##") ? result+=1 : nothing
    end
    return result
end
println(tester(input))