Zdefiniujmy „multiplikatywne delty” wartości tak jak:
Operacja odwrotna - mianowicie „multiplikatywna undelta” - zwraca takie wartości, że powyższa operacja daje podane wartości.
Przykład
Podane wartości ogólnym rozwiązaniem operacji „ multiplikatywnej undelty ” jest:
Konkretne rozwiązanie można uzyskać ustawiając na dowolną wartość inną niż zero, na przykład ustawiając otrzymalibyśmy:
Wyzwanie
Twoim zadaniem w tym wyzwaniu jest wdrożenie operacji „ multiplikatywna undelta ”, jak zdefiniowano powyżej.
Zasady
Dane wejściowe to:
- niezerowa wartość
- niepusta lista / tablica / wektor / ... niezerowych „ multiplikatywnych delt ”
Dane wyjściowe są listą / tablicą / wektorem /… wartości takich, że pierwszym elementem jest i dla których wejściowe są „ multiplikatywne delty ”.
Uwaga: jeśli twój język nie obsługuje ujemnych liczb całkowitych, możesz zamienić niezerową na dodatnią .
Przypadki testowe
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]