Witam, mógłby ktoś znaleźć błąd? Podobno błędne rozwiązanie, mimo że przy testach zawsze wychodzą mi poprawne wyniki. Program pisany w Kotlinie
import java.util.*
fun converter(word: String): String {
var counter = 1
var outputString = ""
for (i in 1 until word.length) {
val char = word[i - 1]
if (word[i] == char) {
counter++
} else {
when (counter) {
1 -> outputString += char
2 -> outputString = outputString + char + char
else -> outputString = outputString + char + counter
}
counter = 1
}
}
when (counter) {
1 -> outputString += word[word.length - 1]
2 -> outputString = outputString + word[word.length - 1] + word[word.length - 1]
else -> outputString = outputString + word[word.length - 1] + counter
}
return outputString
}
fun main(args: Array) {
val reader = Scanner(System.in
)
val testNumber = reader.nextInt()
for (i in 1…testNumber) {
val inputString = readLine()
println(converter(inputString!!))
}
}