Powinieneś napisać program lub funkcję, która podając listę dodatnich liczb całkowitych zwielokrotnia każdy element przez najmniejszą dodatnią liczbę całkowitą możliwą do utworzenia ściśle rosnącej listy.
Na przykład, jeśli dane wejściowe to
5 4 12 1 3
mnożenia będą
5*1=5 4*2=8 12*1=12 1*13=13 3*5=15
a wynikiem będzie rosnąca lista
5 8 12 13 15
Wkład
- Lista dodatnich liczb całkowitych zawierających co najmniej 1 element
Wydajność
- Lista liczb całkowitych dodatnich
Przykłady
9 => 9
1 2 => 1 2
2 1 => 2 3
7 3 => 7 9
1 1 1 1 => 1 2 3 4
5 4 12 1 3 => 5 8 12 13 15
3 3 3 8 16 => 3 6 9 16 32
6 5 4 3 2 1 => 6 10 12 15 16 17
9 4 6 6 5 78 12 88 => 9 12 18 24 25 78 84 88
8 9 41 5 12 3 5 6 => 8 9 41 45 48 51 55 60
15 8 12 47 22 15 4 66 72 15 3 4 => 15 16 24 47 66 75 76 132 144 150 153 156
To jest kod golfowy, więc wygrywa najkrótszy program lub funkcja.
Ciekawostka: ostatnim elementem danych wejściowych N, N-1, ... ,1
wydaje się być (N+1)th
element sekwencji A007952 . Jeśli znajdziesz dowód, możesz dołączyć go do odpowiedzi na golfa lub opublikować jako komentarz.