Definamos los "deltas multiplicativos" de los valores como:
La operación inversa, a saber, "undelta multiplicativa" , devuelve valores tales que la operación anterior da como resultado los valores dados.
Ejemplo
Valores dados una solución general para la operación " undelta multiplicativa " es:
Se puede obtener una solución particular configurando a cualquier valor que no sea cero, por ejemplo, configurando obtendríamos:
Desafío
Su tarea para este desafío es implementar la operación " multiplicativa undelta " como se definió anteriormente.
Reglas
Las entradas son:
- un valor distinto de cero
- una lista no vacía / matriz / vector / ... de no-cero " deltas multiplicativos "
La salida es una lista / matriz / vector / ... de valores de modo que el primer elemento es y para el cual los " deltas multiplicativos " son la entrada.
Nota: si su idioma no admite números enteros negativos, puede reemplazar un valor distinto de cero por positivo .
Casos de prueba
2 [21] -> [2,42]
1 [1,5,3,2] -> [1,1,5,15,30]
-1 [1,5,3,2] -> [-1,-1,-5,-15,-30]
7 [1,-5,3,2] -> [7,7,-35,-105,-210]
2 [-12,3,-17,1311] -> [2,-24,-72,1224,1604664]
-12 [7,-1,-12,4] -> [-12,-84,84,-1008,-4032]
1 [2,2,2,2,2,2,2,2] -> [1,2,4,8,16,32,64,128,256]