From c7f01066164817bbf624f2e7a63c6ac0aeea5f61 Mon Sep 17 00:00:00 2001 From: Oscar Najera Date: Thu, 26 Jan 2023 22:09:57 +0100 Subject: Learning some julia --- AoC2022/03/solver.jl | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 AoC2022/03/solver.jl (limited to 'AoC2022/03/solver.jl') diff --git a/AoC2022/03/solver.jl b/AoC2022/03/solver.jl new file mode 100644 index 0000000..1ebadbf --- /dev/null +++ b/AoC2022/03/solver.jl @@ -0,0 +1,12 @@ +using Test + +data = open("input") do f + split(read(f, String)) +end + +priority(x) = islowercase(x) ? x - 'a' + 1 : x - 'A' +27 + +@testset "solutions" begin + @test map(s-> intersect(s[1:length(s)÷2], s[length(s)÷2+1:end])[1] |> priority, data) |> sum == 8072 + @test [intersect(data[i:i+2]...)[1] for i ∈ 1:3:length(data)] .|> priority |> sum == 2567 +end -- cgit v1.2.3