Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Utililizar intArrayOf ao invés o forEach

Não achei interessante utilizar forEach, por isso fiz esse código a seguir, no entanto o resultado não foi o esperado, tendo como resultado ao usar println: 55 25 19 19 19 19 . Podem me ajudar a corrigir?

fun main(){

    val idades: IntArray = intArrayOf(25,19,33,20,55)

    var maiorIdade = Int.MIN_VALUE
    for(idade in idades){
        if (idade > maiorIdade){
            maiorIdade = idade
    }
    }
    println(maiorIdade)

    var menorIdade = 200
    for(idade in idades){
        if (idade < menorIdade){
            menorIdade = idade

        }
        println(menorIdade)
    }
}
1 resposta
solução!

Vitor, você inseriu o println da menorIdade dentro do for. Por isso ele fica imprimindo as idades conforme executa o for.

O correto seria:

var menorIdade = 200
for(idade in idades){
    if (idade < menorIdade){
        menorIdade = idade

    }
}
println(menorIdade)