Update Day07.scala

This commit is contained in:
kamoshi 2019-12-07 19:39:28 +01:00 committed by GitHub
parent 7710b34de7
commit 84220e1ab0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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
} }
} }