Dodawanie do góry nogami piramidy polega na pobieraniu listy liczb i sukcesywnym dodawaniu ich razem, aż do osiągnięcia jednej liczby.
Po podaniu liczb 2, 1, 1
następuje następujący proces:
2 1 1
3 2
5
To kończy się liczbą 5
.
TWOJE ZADANIE
Biorąc pod uwagę prawą stronę Upside-Down Pyramid (Rosnąco), napisz program lub funkcję, która zwróci oryginalną listę.
Nowe dodatkowe wyzwanie : spróbuj to zrobić w mniej niż O (n ^ 2)
PRZYKŁAD
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
UWAGA: Piramida do góry nogami nigdy nie będzie pusta i zawsze będzie składać się WYŁĄCZNIE z dodatnich liczb całkowitych.
Try doing this in less than O(n)
z pewnością nie można przydzielić tablicy o rozmiarze n ani zmienić w niej elementów O (n) szybciej niż złożoność O (n)?