diff --git a/src/day13.scala b/src/day13.scala index f3aef13..968051f 100644 --- a/src/day13.scala +++ b/src/day13.scala @@ -9,11 +9,6 @@ val dayNumber = "13" @main def part2: Unit = println(part2(loadInput(dayNumber))) -def transpose(grid: List[String]): List[String] = - List.tabulate(grid.head.length)(x => - Array.tabulate(grid.length)(y => grid(y)(x)).mkString - ) - def part1(input: String): String = def findReflection(rows: List[String]): Option[Int] = (1 until rows.length).find(i => @@ -27,7 +22,7 @@ def part1(input: String): String = .flatMap(pattern => findReflection(pattern) .map(_ * 100) - .orElse(findReflection(transpose(pattern))) + .orElse(findReflection(pattern.transpose.map(_.mkString))) ) .sum .toString @@ -48,7 +43,7 @@ def part2(input: String): String = .flatMap(pattern => findReflection(pattern) .map(_ * 100) - .orElse(findReflection(transpose(pattern))) + .orElse(findReflection(pattern.transpose.map(_.mkString))) ) .sum .toString