Ajuda em Erro Desafio de Código Kotlin - components.Codex.editor.run_tests_msg
Alguém poderia me ajudar?! Estou no bootcamp Kotlin e estou resolvendo os desafios de código, estou resolvendo o desafio de números romanos e o código aparentemente está bom, e bem feito, inclusive fiz uma validação para transformar todos os "IIII" em "IV". Mas o teste oculto não se resolve e apenas lança esse erro: components.Codex.editor.run_tests_msg
Eis o código:
fun main() {
val numeroRomano: String? = readLine()
val regex = """IIII""".toRegex()
if(regex.containsMatchIn(numeroRomano!!)){
regex.replace(numeroRomano!!, "IV")
}
val numerosRomanos = mapOf(
'I' to 1,
'V' to 5,
'X' to 10,
'L' to 50,
'C' to 100,
'D' to 500,
'M' to 1000
)
var resultado: Int=0;
for (i in numeroRomano!!.indices step 2) {
// Recupera o valor em romano do indice atual.
val atual = numerosRomanos.getValue(numeroRomano[i])
// Recupera o valor em romano do próximo indice (caso exista).
val proximo = when (i + 1) {
// Caso o próximo indice não exista, atribui 0 à variável $proximo.
numeroRomano.length -> 0
// Caso contrário, atribui o valor em romano equivalente ao próximo indice.
else -> numerosRomanos.getValue(numeroRomano[i + 1])
}
//TODO("Criar as condições para o cálculo do $resultado (usando $atual e $proximo)")
if(atual < proximo){
resultado += (proximo - atual);
} else {
resultado += (proximo+atual);
}
}
print(resultado)
}