complete 11760.kt 20955.kt

This commit is contained in:
2025-08-26 17:27:25 +09:00
parent f56fc8d580
commit 3207bbb1f0
2 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
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(" "))
}