AdventOfCode2023/src/day9/Puzzle1.scala
2023-12-09 11:59:01 +01:00

39 lines
783 B
Scala

package day9
import scala.io.{BufferedSource, Source}
object Puzzle1 {
var series: Array[Series] = Array.empty
def loadInput(path: String): Unit = {
val source: BufferedSource = Source.fromFile(path)
val lines: Array[String] = source.getLines().toArray
series = new Array(lines.length)
for ((line: String, i: Int) <- lines.zipWithIndex) {
series(i) = new Series(line.split(" ").map(_.toInt))
}
source.close()
}
def solve(path: String): Int = {
loadInput(path)
var solution: Int = 0
for (s: Series <- series) {
s.computeDiffs()
solution += s.extrapolate()
}
return solution
}
def main(args: Array[String]): Unit = {
val solution: Int = solve("./res/day9/input1.txt")
println(solution)
}
}