Files
CodeObject/storage/zeta/kt/completed/11760.kt
2025-08-26 17:27:25 +09:00

37 lines
943 B
Kotlin

fun getMastermindFeedback(n: Int, secret: String, guess: String): Pair<Int, Int> {
var r: Int = 0
var s: Int = 0
val secretChecked = BooleanArray(n) { false }
val guessChecked = BooleanArray(n) { false }
for (i in 0 until n) {
if (secret[i] == guess[i]) {
r++
secretChecked[i] = true
guessChecked[i] = true
}
}
for (i in 0 until n) {
for (j in 0 until n) {
if(secret[i] == guess[j] && !secretChecked[i] && !guessChecked[j]) {
secretChecked[i] = true
guessChecked[j] = true
s++
break
}
}
}
return r to s
}
fun main() = with(System.`in`.bufferedReader()) {
val (n, a, b) = this.readLine().split(" ").let {
Triple(it[0].toInt(), it[1].trim(), it[2].trim())
}
println(getMastermindFeedback(n, a, b).toList().joinToString(" "))
}