Skip to content

Commit 5556512

Browse files
author
Robb Kidd
committed
one less pass in both parts
1 parent ec86fef commit 5556512

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

2022/ruby/day04.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,19 @@ def initialize(input=nil)
1313
# day.part1 => 2
1414
def part1
1515
input_as_ranges
16-
.map { |assign_a, assign_b|
16+
.select { |assign_a, assign_b|
1717
assign_a.cover?(assign_b) || assign_b.cover?(assign_a)
1818
}
19-
.select {|fully_contains| fully_contains == true }
2019
.count
2120
end
2221

2322
# @example
2423
# day.part2 => 4
2524
def part2
2625
input_as_ranges
27-
.map { |assign_a, assign_b|
28-
assign_a.to_a & assign_b.to_a
26+
.select { |assign_a, assign_b|
27+
(assign_a.to_a & assign_b.to_a).any?
2928
}
30-
.select {|overlaps| overlaps.any? }
3129
.count
3230
end
3331

0 commit comments

Comments
 (0)