This commit is contained in:
Paul-Henri Froidmont 2021-12-09 05:34:48 +01:00
parent 90c0fa2f75
commit 0b9d5cbc8c
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
2 changed files with 25 additions and 0 deletions

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

@ -0,0 +1,24 @@
import scala.io.Source
object Day7 extends App:
val input = Source
.fromURL(getClass.getResource("day7Input.txt"))
.mkString
val crabPositions = input.split(',').map(_.toInt).toSeq.sorted
val fuelConsumptions =
for possiblePostion <- (crabPositions.head to crabPositions.last)
yield crabPositions.map(_ - possiblePostion).map(_.abs).sum
println(s"Part 1: ${fuelConsumptions.sorted.head}")
val fuelConsumptionsPart2 =
for possiblePostion <- (crabPositions.head to crabPositions.last)
yield crabPositions
.map(_ - possiblePostion)
.map(_.abs)
.map(distance => (1 to distance).sum)
.sum
println(s"Part 2: ${fuelConsumptionsPart2.sorted.head}")