Menu
CoddyTech

Running Sum of an Array

PrincipianteSuma de prefijospython iconjava iconcpp iconc iconjs icon+10

Recibes un array de enteros nums. Devuelve un nuevo array de la misma longitud cuyo elemento en el índice i es nums[0] + nums[1] + ... + nums[i], el total de los primeros i+1 números.

Función

runningSum(nums: integer-array) → integer-array
numsinteger-array
los números que se deben sumar de izquierda a derecha
Devuelveinteger-array
los totales acumulados, uno por cada elemento de nums

Restricciones

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Cada suma acumulada cabe en un entero con signo de 32 bits.

Ejemplos

Entrada
nums = [3, 1, 4, 1, 5]
Salida
[3, 4, 8, 9, 14]
Explicación
Sigue sumando: 3, después 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 y 9 + 5 = 14. Cada total va al índice del último número sumado.
challenge icon

Para ir más allá

¿Puedes construir lo mismo para una cuadrícula, donde cada celda contiene el total del rectángulo desde la esquina superior izquierda hasta esa celda?

Restablecer código
def runningSum(nums):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

nums = [3, 1, 4, 1, 5]

Salida Esperada

[3, 4, 8, 9, 14]