diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index ef64a73..a73b8d5 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -1,10 +1,14 @@ import day1.Day1 import day2.Day2 import day2.Hand +import day3.Day3 fun main() { println("Day 1-1: ${Day1.answerOne()}") println("Day 1-2: ${Day1.answerTwo()}") println("Day 2-1: ${Day2.sumOfCompatibleGames("src/main/resources/day2/input.txt", Hand(12,13,14))}") println("Day 2-2: ${Day2.powerOfMinimumSetOfCubes("src/main/resources/day2/input.txt")}") + println("Day 3-1: ${Day3.sumOfSelectedParts("src/main/resources/day3/input.txt")}") + + } \ No newline at end of file diff --git a/src/main/kotlin/day3/Day3.kt b/src/main/kotlin/day3/Day3.kt index 4f75faa..13e86b2 100644 --- a/src/main/kotlin/day3/Day3.kt +++ b/src/main/kotlin/day3/Day3.kt @@ -48,7 +48,7 @@ data class Part(val number: Int, val from: Coordinate, val to: Coordinate) { && y <= to.y fun isSelected(engine: List) = - engine.hasSymbols(from.x - 1, from.y - 1, to.x - from.x + 2) // above + engine.hasSymbols(from.x - 1, from.y - 1, to.x - from.x + 1 + 2) // above || engine.hasSymbols(from.x - 1, from.y + 1, to.x - from.x + 2) // below || engine.hasSymbols(from.x - 1, from.y, 1) // left || engine.hasSymbols(to.x + 1, from.y, 1) // right