Dado un entero no negativo ( n
), cree una función que regrese n
en orden alfabético, de acuerdo con la ortografía literal de cada dígito en n
.
Ejemplos:
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
Nota: las operaciones en el ejemplo son solo ilustrativas y no necesitan ser incluidas en la salida. Solo debe devolverse el número ordenado alfabéticamente.
Este es el código de golf, por lo que gana el código más corto en bytes.
Editar: la entrada se puede tomar en cualquier formato deseado que mejor se adapte a su idioma, y la salida se puede producir de manera similar al regresar de la función o imprimir. La entrada siempre será un número natural (incluido 0) y no contendrá ceros a la izquierda.
Entrada OEIS relevante (A057846) encontrada por @DomHastings
00
....
849
, ¿eso significa que podemos imprimir el número 849
pero no la cadena "849"
? En mi opinión, este es solo un engorroso formato de E / S (¡malo!) Además de un desafío perfecto.
001
salida? Si son significativos y el resultado no lo es 1
, la mayoría de los idiomas requerirán cadenas como entrada por el simple hecho de que es tosco, poco práctico y casi imposible pedirle al analizador que conserve los ceros a la izquierda en números literales de base 10.