A Very Big Sum
Problema HackerRank: https://www.hackerrank.com/challenges/a-very-big-sum/problem
Para este desafío nos dan un arreglo de elementos los cuales debemos de sumar, el problema fundamental será cuando los elementos sean muy grandes, por lo tanto en vez de usar Int debemos usar Long.
Los números enteros del tipo Int son de 32-bits están en el rango de -2^32 a 2^32 es decir en el rango [-2147483648 hasta 2147483647]
Los números enteros del tipo Long son de 64-bits están en el rango de -2^64 a 2^64 es decir este rango es mucho más grande que Int.
fun aVeryBigSum(ar: Array<Long>): Long {
var sum :Long = 0 // Iniciamos
la variable sum que será del tipo Long
for (i in ar.indices){ // Recorremos el arreglo ar que es del tipo Long
sum += ar[i] // Sumamos los elementos del arreglo ar
}
return sum // La función retornará la suma de los valores del arreglo
}
Solución en KotlinPlay
Código en Github