adventofcode/2022/day02/main.kt

36 lines
882 B
Kotlin

import java.io.File
import java.io.InputStream
fun main(args: Array<String>) {
val inputStream: InputStream = File("input").inputStream()
val lineList = mutableListOf<Int>()
inputStream.bufferedReader().forEachLine{
val janken: List<String> = it.split(" ").map { when(it) {
"X" -> "A"
"Y" -> "B"
"Z" -> "C"
else -> it
}}
var score: Int = when (janken[1]) {
"A" -> 1
"B" -> 2
"C" -> 3
else -> 0
}
if (janken[0] == janken[1]) {
score += 3
} else if (janken[0] == "A") {
score += if (janken[1] == "C") 6 else 0
} else if (janken[0] == "B") {
score += if (janken[1] == "A") 6 else 0
} else if (janken[0] == "C") {
score += if (janken[1] == "B") 6 else 0
}
println(janken)
lineList.add(score)
}
println("My score will be " + lineList.sum())
println(lineList.size)
}