Skip to content

Instantly share code, notes, and snippets.

@Jonas164
Jonas164 / day6.kt
Created December 6, 2022 06:59
AoC 2022 Day 6
package day6
import java.io.File
import java.lang.IllegalArgumentException
fun main() {
val list = day1.readFileLineByLine("src/main/kotlin/day6/input.txt");
solvePart1(list[0]);
solvePart2(list[0]);
}
@Jonas164
Jonas164 / day5.kt
Created December 5, 2022 07:29
AoC 2022 Day 5
package day5
import java.io.File
fun main() {
val list = day1.readFileLineByLine("src/main/kotlin/day5/input.txt");
val initialCrates =
mutableListOf("BLDTWCFM", "NBL", "JCHTLV", "SPJW", "ZSCFTLR", "WDGBHNZ", "FMSPVGCN", "WQRJFVCZ", "RPMLH")
val initialCratesCopy1 = initialCrates.toMutableList()
val initialCratesCopy2 = initialCrates.toMutableList()
@Jonas164
Jonas164 / day4.kt
Created December 4, 2022 10:09
AoC 2022 Day 4
import java.io.File
fun main() {
val list = readFileLineByLine("src/main/kotlin/day4/input.txt");
solvePart1(list)
solvePart2(list)
}
fun solvePart1(list: List<String>) {
@Jonas164
Jonas164 / day3.kt
Created December 3, 2022 11:39
AoC 2022 Day 3
package day3
import java.io.File
fun main() {
val list = readFileLineByLine("src/main/kotlin/day3/input.txt");
solvePart1(list)
solvePart2(list)
@Jonas164
Jonas164 / day2.kt
Created December 2, 2022 08:02
AoC 2022 Day 2
package day2
import java.io.File
fun main() {
val list = day1.readFileLineByLine("src/main/kotlin/day2/input.txt");
var totalScore = 0;
list.forEach{
val tokens = it.split(" ");
totalScore += getWinScore(tokens[0],tokens[1]);
@Jonas164
Jonas164 / day1.kt
Created December 1, 2022 10:56
AoC 2022 Day 1
fun main() {
val list = readFileLineByLine("src/main/kotlin/day1/input.txt");
val listOfLists = mutableListOf<MutableList<String>>()
var lastIndex = 0;
for (i in 0 until list.size) {
if (list[i] == "") {
listOfLists.add(list.subList(lastIndex, i))
lastIndex = i + 1;
}
}