Skip to content

Commit 4e88a34

Browse files
committed
Day 21
1 parent d9a341b commit 4e88a34

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

β€Žlib/solutions/day_21.rbβ€Ž

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,17 @@ def part_one(input)
88
sim.run!
99
end
1010

11+
def part_two(input)
12+
sequences = input.split("\n")
13+
sim = DayOne.new(sequences, 26)
14+
sim.run!
15+
end
16+
1117
class DayOne
1218

13-
def initialize(sequences)
19+
def initialize(sequences, direction_keypads = 3)
1420
@sequences = sequences
15-
21+
@direction_keypads = direction_keypads
1622
@moves_cache = {}
1723
@scores_cache = {}
1824
end
@@ -59,7 +65,7 @@ def run!
5965
500.times do
6066
@moves_cache.clear
6167
@scores_cache.clear
62-
value = [value, score(sequence, 3, 0) * sequence[0..-2].to_i].min
68+
value = [value, score(sequence, @direction_keypads, 0) * sequence[0..-2].to_i].min
6369
end
6470
result += value
6571
end

β€Žspec/solutions/day_21_spec.rbβ€Ž

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,5 @@
99
expect(subject.part_one(input)).to eq(126384)
1010
end
1111
end
12-
13-
describe '#part_two' do
14-
xit 'calculates the correct solutions for part two' do
15-
expect(subject.part_two(input)).to eq(0)
16-
end
17-
end
1812
end
1913

0 commit comments

Comments
Β (0)