Definieren wir die "multiplikativen Deltas" von Werten als:
Die umgekehrte Operation - nämlich "multiplikatives Undelta" - gibt Werte zurück, so dass die obige Operation zu den gegebenen Werten führt.
Beispiel
Gegebene Werte Eine allgemeine Lösung für die " multiplikative Undelta " -Operation lautet:
Eine bestimmte Lösung kann erhalten werden, indem auf einen anderen Wert als Null gesetzt wird, beispielsweise durch Setzen von wir erhalten würden:
Herausforderung
Ihre Aufgabe für diese Herausforderung ist es, die oben definierte Operation " multiplikatives Undelta " zu implementieren .
Regeln
Eingaben sind:
- ein Wert ungleich Null
- eine nicht leere Liste / Array / Vektor / ... von nicht multiplizierten " multiplikativen Deltas "
Die Ausgabe ist eine Liste / ein Array / ein Vektor / ... von Werten, so dass das erste Element und für die die " multiplikativen Deltas " die Eingabe sind.
Hinweis: Wenn Ihre Sprache keine negativen Ganzzahlen unterstützt, können Sie Nicht-Null durch positive ersetzen .
Testfälle
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]