Dato un array non vuoto di numeri interi positivi, "incrementalo" una volta come segue:
Se tutti gli elementi dell'array sono uguali, aggiungere
1
a alla fine dell'array. Per esempio:[1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1]
Altrimenti, incrementa il primo elemento dell'array che è il valore minimo dell'array. Per esempio:
[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] -> ...
(Ciascuno ->
rappresenta un incremento, che è tutto ciò che il tuo programma deve fare.)
Emette l'array incrementato risultante.
Vince il codice più breve in byte.