aboutsummaryrefslogtreecommitdiffstats
path: root/AoC2022/06/solver.jl
diff options
context:
space:
mode:
Diffstat (limited to 'AoC2022/06/solver.jl')
-rw-r--r--AoC2022/06/solver.jl12
1 files changed, 12 insertions, 0 deletions
diff --git a/AoC2022/06/solver.jl b/AoC2022/06/solver.jl
new file mode 100644
index 0000000..0e3ed39
--- /dev/null
+++ b/AoC2022/06/solver.jl
@@ -0,0 +1,12 @@
+using Test
+
+input = open(read, "input")
+
+unique_slice(arr, i, l) = arr[i-l+1:i] |> unique |> length == l
+
+@testset "solution" begin
+ @test [
+ findfirst(unique_slice(input, i, k) for i = k:length(input)-k+1) + k - 1 for
+ k ∈ (4, 14)
+ ] == [1655, 2665]
+end