Day01 2021
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package be.vandewalleh.aoc.days
|
||||
|
||||
import be.vandewalleh.aoc.utils.input.Day
|
||||
import be.vandewalleh.aoc.utils.input.Input
|
||||
import be.vandewalleh.aoc.utils.input.Lines
|
||||
|
||||
@Day(1)
|
||||
class Day01(@Lines input: Input<IntArray>) {
|
||||
private val items = input.value
|
||||
|
||||
fun part1(): Int {
|
||||
var count = 0
|
||||
for (i in 0 until items.size - 1) {
|
||||
if (items[i] < items[i + 1]) count++
|
||||
}
|
||||
return count
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user