image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%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

    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)