day 9 puzzle 1

This commit is contained in:
2023-12-09 11:53:51 +01:00
parent 76427545d6
commit c3c9a8a4e4
5 changed files with 85 additions and 2 deletions

41
src/day9/Puzzle1.scala Normal file
View File

@@ -0,0 +1,41 @@
package day9
import scala.collection.mutable
import scala.io.{BufferedSource, Source}
import scala.util.matching.Regex
import scala.util.matching.Regex.Match
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)
}
}