Skip to content

Commit 9898bb1

Browse files
author
Pawel Knap
committed
chore: add solutions for AoC day six
1 parent 45e9319 commit 9898bb1

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Day06.jl

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Input data
2+
data = map(x -> parse(Int64, x), split(readline("Day06.input"), ","));
3+
4+
# Part 1
5+
getans =
6+
(days, data) -> sum(
7+
reduce(
8+
(acc, _) -> (v = circshift(acc, -1); v[7] += v[9]; v),
9+
1:days,
10+
init = map(x -> count(==(x - 1), data), 1:9),
11+
),
12+
);
13+
14+
ans = getans(80, data);
15+
println("Part 1: $ans")
16+
17+
# Part 2
18+
ans = getans(256, data);
19+
println("Part 2: $ans")

0 commit comments

Comments
 (0)