image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Lucas Calixto
Lucas Calixto25/01/2024 13:41
Compartilhe

Ajuda em Erro Desafio de Código Kotlin - components.Codex.editor.run_tests_msg

  • #Kotlin

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)

}

Compartilhe
Comentários (0)