Update Day07.scala
This commit is contained in:
parent
7710b34de7
commit
84220e1ab0
|
@ -5,17 +5,17 @@ import day07.intcode.Solver
|
||||||
class Day07(original: Array[Int])
|
class Day07(original: Array[Int])
|
||||||
{
|
{
|
||||||
val phases: List[Array[Int]] = Array(0, 1, 2, 3, 4).permutations.toList
|
val phases: List[Array[Int]] = Array(0, 1, 2, 3, 4).permutations.toList
|
||||||
def solveP1(): (Int, List[Int]) =
|
def solveP1(): Int =
|
||||||
{
|
{
|
||||||
val solver = new Solver(original)
|
val solver = new Solver(original)
|
||||||
phases.map(seq => (solver.solveSequenceSingleRun(seq), seq.toList)).maxBy(_._1)
|
phases.map(seq => solver.solveSequenceSingleRun(seq)).max
|
||||||
}
|
}
|
||||||
|
|
||||||
val phases2: List[Array[Int]] = Array(5, 6, 7, 8, 9).permutations.toList
|
val phases2: List[Array[Int]] = Array(5, 6, 7, 8, 9).permutations.toList
|
||||||
def solveP2(): (Int, List[Int]) =
|
def solveP2(): Int =
|
||||||
{
|
{
|
||||||
val solver = new Solver(original)
|
val solver = new Solver(original)
|
||||||
phases2.map(seq => (solver.solveSequenceMultiRun(seq), seq.toList)).maxBy(_._1)
|
phases2.map(seq => solver.solveSequenceMultiRun(seq)).max
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue