Definiamo i "delta moltiplicativi" dei valori come:
L'operazione inversa - vale a dire "undelta moltiplicativa" - restituisce valori tali che l'operazione sopra indicata risulta nei valori indicati.
Esempio
Valori dati una soluzione generale all'operazione " undelta moltiplicativa " è:
Una soluzione particolare può essere ottenuta impostando su qualsiasi valore diverso da zero, ad esempio impostando otterremmo:
Sfida
Il tuo compito per questa sfida è implementare l'operazione " undelta moltiplicativa " come definito sopra.
Regole
Gli input sono:
- un valore diverso da zero
- una lista non vuota / matrice / vettore / ... di "diversi da zero delta moltiplicativi "
L'output è un elenco / array / vettore / ... di valori tali che il primo elemento è e per il quale i " delta moltiplicativi " sono l'input.
Nota: se la tua lingua non supporta gli interi negativi, puoi sostituire non zero con positivo .
Casi 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]