28 lines
652 B
Kotlin
28 lines
652 B
Kotlin
package be.vandewalleh.aoc.days
|
|
|
|
import be.vandewalleh.aoc.utils.BaseDay
|
|
import be.vandewalleh.aoc.utils.input.Day
|
|
|
|
@Day
|
|
class Day01 : BaseDay() {
|
|
private val items by lazy { input.lines.ints }
|
|
|
|
override fun part1(): Int {
|
|
var count = 0
|
|
for (i in 0 until items.size - 1) {
|
|
if (items[i] < items[i + 1]) count++
|
|
}
|
|
return count
|
|
}
|
|
|
|
override fun part2(): Int {
|
|
var count = 0
|
|
for (i in 0 until items.size - 3) {
|
|
val a = items.drop(i).take(3).sum()
|
|
val b = items.drop(i + 1).take(3).sum()
|
|
if (b > a) count++
|
|
}
|
|
return count
|
|
}
|
|
}
|