Day 7
This commit is contained in:
parent
90c0fa2f75
commit
0b9d5cbc8c
2 changed files with 25 additions and 0 deletions
24
aoc/src/Day7.scala
Normal file
24
aoc/src/Day7.scala
Normal 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}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue