Biorąc pod uwagę niepustą tablicę dodatnich liczb całkowitych, „zwiększ” ją raz, jak następuje:
Jeśli wszystkie elementy tablicy są równe, dodaj a
1
na końcu tablicy. Na przykład:[1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1]
W przeciwnym razie zwiększ pierwszy element w tablicy, który jest minimalną wartością tablicy. Na przykład:
[1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, 2] -> [3, 3, 2] -> [3, 3, 3] [3, 4, 9, 3] -> [4, 4, 9, 3] -> [4, 4, 9, 4] -> [5, 4, 9, 4] -> [5, 5, 9, 4] -> ...
(Każda ->
reprezentuje jeden przyrost, czyli tyle, ile powinien zrobić Twój program).
Wyprowadza wynikową tablicę przyrostową.
Najkrótszy kod w bajtach wygrywa.