Resolvendo exercícios do Hacker Rank com Kotlin
- #Kotlin
MinMaxSum
Problema
Dado 5 números inteiros positivos, encontre o valores mínimo e máximo que podem ser calculados somando exatamente 4 dos 5 inteiros. Então imprima na tela os respectivos valores em uma linha única com os valores separados por espaço.
Entrada de exemplo:
1 2 3 4 5
Saída de exemplo:
10 14
Alguns passos e observações que levei em consideração para a resolução:
- Encontrar o valor mínimo do array
- Encontrar o valor máximo do array
- Encontrar a soma total do array
- Para imprimir na tela os valores separados, usar string templates: https://kotlinlang.org/docs/coding-conventions.html#string-templates
fun miniMaxSum(arr: Array<Int>): Unit {
var min = Int.MAX_VALUE
var max = 0
var sum = 0
for (number in arr.indices) {
sum += number
if (number < min) min = number
if (number > max) max = number
}
println("${sum - max} ${sum - min}")
}
fun main() {
val arr =arrayOf(1, 2, 3, 4, 5)
miniMaxSum(arr)
}