This commit is contained in:
Paul-Henri Froidmont 2021-12-02 23:09:52 +01:00
commit 57918f09c3
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
9 changed files with 2117 additions and 0 deletions

2000
aoc/resources/day1Input.txt Normal file

File diff suppressed because it is too large Load diff

24
aoc/src/Day1.scala Normal file
View file

@ -0,0 +1,24 @@
import scala.io.Source
object Day1 extends App:
val mesurements = Source
.fromURL(getClass.getResource("day1Input.txt"))
.mkString
.split('\n')
.map(_.toInt)
.toList
val total = mesurements.zip(mesurements.drop(1)).map(_ < _).count(identity)
println(s"Part 1: $total")
val windows = mesurements
.zip(mesurements.drop(1))
.zip(mesurements.drop(2))
.map { case ((m1, m2), m3) =>
m1 + m2 + m3
}
val windowsTotal = windows.zip(windows.drop(1)).map(_ < _).count(identity)
println(s"Part 2: $windowsTotal")