Coverage Summary for Class: Day15p1Kt (day15p1)
Class | Class, % | Method, % | Line, % |
---|---|---|---|
Day15p1Kt | 100% (1/1) | 100% (4/4) | 100% (9/9) |
package day15p1
fun String.sumOfInitSeqHashes(): Long = parseInitSeq().sumOf { HASH(it).toLong() }
fun String.parseInitSeq(): List<String> = filter { it != '\n' }.split(',')
fun HASH(input: String): Int = 0.HASH(input)
fun Int.HASH(input: String): Int {
var result = this
for (i in input.indices) {
result += input[i].code
result *= 17
result %= 256
}
return result
}