L'anno 2013 ha avuto una proprietà interessante: le cifre sono consecutive se ordinate (0123). Chiamiamo questo tipo di numero un numero ordinabile: un numero intero non negativo le cui cifre in base 10 sono consecutive dopo l'ordinamento. Sfortunatamente, questo non accadrà più fino al 2031, e successivamente, non fino al 2103. La tua sfida è scrivere un programma o una funzione che, quando viene dato un numero intero non negativo attraverso un metodo standard, emetta o restituisce il prossimo numero ordinabile.
Regole
- Ingresso e uscita devono essere nella base 10.
- L'output può essere in qualsiasi formato ragionevole (letterale numero, letterale stringa, array a singolo elemento, ...).
- Il codice deve produrre l'output corretto entro 1 minuto per tutti gli input fino a 98764.
Casi test
0 -> 1
1 -> 2
9 -> 10
10 -> 12
11 -> 12
99 -> 102
233 -> 234
234 -> 243
243 -> 312
2016 -> 2031
2031 -> 2103
2103 -> 2130
2130 -> 2134
2134 -> 2143
9876 -> 10234
98764 -> 98765
I numeri ordinabili formano A215014 . Un elenco di tutte le voci fino a 98765 è disponibile qui .
punteggio
Questo è code-golf , quindi vince il codice più breve in byte.