Menu
CoddyTech

Running Sum of an Array

PrincipianteSuma de prefijospython iconjava iconcpp iconc iconjs icon+10

Recibes un arreglo de números enteros nums. Devuelve un nuevo arreglo de la misma longitud cuyo elemento en el índice i es nums[0] + nums[1] + ... + nums[i], el total acumulado después de leer los primeros i+1 números desde la izquierda.

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 total acumulado 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.

lock icon+13 pruebas ocultas al enviar

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í
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

[3, 4, 8, 9, 14]