Das Jahr 2013 hatte eine interessante Eigenschaft: Die Ziffern sind nacheinander sortiert (0123). Nennen wir diesen Zahlentyp eine sortierbare Zahl: eine nicht negative Ganzzahl, deren 10-stellige Basis nach dem Sortieren fortlaufend ist. Leider wird dies erst 2031 und danach erst 2103 wieder vorkommen. Ihre Herausforderung besteht darin, ein Programm oder eine Funktion zu schreiben, die die nächste sortierbare Zahl ausgibt oder zurückgibt, wenn sie mit einer Standardmethode eine nicht negative Ganzzahl enthält.
Regeln
- Eingabe und Ausgabe müssen in Basis 10 sein.
- Die Ausgabe kann in jedem vernünftigen Format erfolgen (Zahlenliteral, Zeichenfolgenliteral, Einzelelementarray usw.).
- Ihr Code muss innerhalb von 1 Minute für alle Eingaben bis 98764 die richtige Ausgabe erzeugen.
Testfälle
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
Die sortierbaren Zahlen bilden A215014 . Eine Liste aller Einträge bis 98765 finden Sie hier .
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.