El año 2013 tuvo una propiedad interesante: los dígitos son consecutivos cuando se ordenan (0123). Llamemos a este tipo de número un número ordenable: un número entero no negativo cuyos dígitos de base 10 son consecutivos después de la clasificación. Desafortunadamente, esto no volverá a suceder hasta 2031, y después de eso, no hasta 2103. Su desafío es escribir un programa o función que, cuando se le da un número entero no negativo a través de cualquier método estándar, genera o devuelve el siguiente número ordenable.
Reglas
- La entrada y la salida deben estar en la base 10.
- La salida puede tener cualquier formato razonable (número literal, literal de cadena, matriz de un solo elemento, ...)
- Su código debe producir la salida adecuada en 1 minuto para todas las entradas hasta 98764.
Casos de prueba
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
Los números ordenables forman A215014 . Una lista de todas las entradas de hasta 98765 se puede encontrar aquí .
Tanteo
Este es el código de golf , por lo que gana el código más corto en bytes.