Définissons les "deltas multiplicatifs" des valeurs comme:
L'opération inverse - à savoir "undelta multiplicative" - renvoie des valeurs telles que l'opération ci-dessus donne les valeurs données.
Exemple
Valeurs données une solution générale à l'opération "multiplicative undelta" est:
Une solution particulière peut être obtenue en définissant sur une valeur autre que zéro, par exemple en définissant nous obtiendrions:
Défi
Votre tâche pour ce défi est de mettre en œuvre l'opération " undelta multiplicative " telle que définie ci-dessus.
Règles
Les entrées sont:
- une valeur non nulle
- une liste / tableau / vecteur / ... non vide de non-zéro " deltas multiplicatif "
La sortie est une liste / tableau / vecteur / ... de valeurs telles que le premier élément est et pour lequel les " deltas multiplicatifs " sont l'entrée.
Remarque: Si votre langue ne prend pas en charge les nombres négatifs, vous pouvez remplacer non nul par positif .
Cas de test
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]