From 02f09d6cca3cc613ab32a8946121396f40826217 Mon Sep 17 00:00:00 2001 From: Andrew Glaze Date: Sun, 1 Dec 2024 20:53:13 -0500 Subject: [PATCH] added input downloader --- .gitignore | 2 + app/build.gradle.kts | 2 + app/src/main/kotlin/day01/Day01.kt | 32 ++++------ app/src/test/kotlin/day01/Day01Test.kt | 54 +++++++++-------- app/src/test/kotlin/util/InputDownloader.kt | 64 ++++++++++++++++++++ kls_database.db | Bin 65536 -> 65536 bytes 6 files changed, 110 insertions(+), 44 deletions(-) create mode 100644 app/src/test/kotlin/util/InputDownloader.kt 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..t|LsmgOwM z%*7iUotc>%W%DL)aGB4TJ2}90GHVViLzDI7LVttF7dEg=mT^mC&1Pk23WtiYPTu2I z%$POVzdLql__Q@&PZC$rm<&R7p>M<`Kl0KH1I>BqB5U_hm0O^)yz7 zra-6`naMY=a8EYy@?}h&T<7J$CXvF*&}0mfOwY{MOV2FHC{5B!PRYzoEKbhM*H6hW zNzE(M%}Ojw)Hl{M&@<9cGDtErFgHxGG_x>BF|;sFwluRaHc7TLF)%Ytwn(%zGq$ua zNHtDF)~XBEs+W~m)Toj?`GD6l)+APjrtHau{??P{|1M*aO`N>J#bR=pPda15st5nn5mhoSgk=F_UE6WIMmvtg);NP0ApbPQI{#ce1p9AY;treLnV+{U3+2$wb2f zFa?h{vhz!FGV}D!^i1@O^ervY43d*A6O9s0QwMO{fjql;q`6bL_Hxy5Ug9+4=x4vruFKZI`jFL^W$nhs zMi%BqS+~jc-WHQ5Y>}9J%-NsKm6f4Mm0_~uw_bJ`7gmNQYlg`SHyBUO`jN`6<;=>^ z6b|B>OxAZ}oy`AJZ1P;!2sS5HhNeWAa0QzqD??K(j4M0&pIaoO!(>G-lgSr0utN2v zGfCP{{_j4U&5o6!DG;RAd-7|K2u9nK_=QvuJH?GG@UH( NV?Wvdamb>84FHKbY?J^1