diff --git a/.gitignore b/.gitignore index 1b6985c..cc064d4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ # Ignore Gradle build output directory build + +.env diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8ef72ab..ac4d4ae 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -29,6 +29,8 @@ dependencies { // This dependency is used by the application. implementation(libs.guava) + + implementation("io.github.cdimascio:dotenv-kotlin:6.4.2") } // Apply a specific Java toolchain to ease working on different environments. diff --git a/app/src/main/kotlin/day01/Day01.kt b/app/src/main/kotlin/day01/Day01.kt index 8f77df1..987f793 100644 --- a/app/src/main/kotlin/day01/Day01.kt +++ b/app/src/main/kotlin/day01/Day01.kt @@ -6,44 +6,36 @@ import kotlin.math.abs class Day01 { fun parse(input: String): List> { - val lhs: MutableList = mutableListOf() - val rhs: MutableList = mutableListOf() + val leftList: MutableList = mutableListOf() + val rightList: MutableList = mutableListOf() for (line in input.lines()) { val split = line.split(" ").map { str -> str.toInt() } - lhs.add(split[0]) - rhs.add(split[1]) + leftList.add(split[0]) + rightList.add(split[1]) } - return listOf(lhs, rhs) + return listOf(leftList, rightList) } fun part1(input: String): Int { - val lists = parse(input) - val lhs = lists[0].sorted() - val rhs = lists[1].sorted() + val (leftList, rightList) = parse(input).map { list -> list.sorted() } - var sum = 0 - for (i in 0.. abs(lhs - rhs) }.sum() } fun part2(input: String): Int { - val lists = parse(input) - val lhs = lists[0].sorted() - val rhs = lists[1].sorted() + val (leftList, rightList) = parse(input).map { list -> list.sorted() } var sum = 0 - for (i in 0..") + val stop = bod.indexOf("") + val sliced = bod.substring(start + 11..