Camila Maschion
Camila Maschion28/11/2023 19:04
Compartilhe

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:

  1. Encontrar o valor mínimo do array
  2. Encontrar o valor máximo do array
  3. Encontrar a soma total do array
  4. 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)

}
Compartilhe
Comentários (0)