Skip to content

Commit f0fdba2

Browse files
committed
2022/Day 04
1 parent ad9b0ca commit f0fdba2

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/main/kotlin/me/grison/aoc/Extensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ fun Collection<Long>.toRange() = LongRange(this.first(), this.last())
350350
fun Pair<Int, Int>.toRange() = IntRange(this.first, this.second)
351351
fun Pair<Long, Long>.toRange() = LongRange(this.first, this.second)
352352

353-
fun IntRange.contains(range: IntRange) = this.first <= range.first && this.last >= range.last
353+
operator fun IntRange.contains(range: IntRange) = this.first <= range.first && this.last >= range.last
354354
fun IntRange.overlap(range: IntRange) = range.first in this || this.first in range
355355

356356
fun Collection<Int>.range() = maxOrNull()!! - minOrNull()!!

src/main/kotlin/me/grison/aoc/y2022/Day04.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import me.grison.aoc.*
55
class Day04 : Day(4, 2022) {
66
override fun title() = "Camp Cleanup"
77

8-
override fun partOne() = solve { a, b -> a.contains(b) || b.contains(a) }
8+
override fun partOne() = solve { a, b -> a in b || b in a }
99

1010
override fun partTwo() = solve { a, b -> a.overlap(b) }
1111

0 commit comments

Comments
 (0)