n
Erstellen Sie bei einer nicht negativen Ganzzahl ( ) eine Funktion, die n
in alphabetischer Reihenfolge entsprechend der Literalschreibung jeder Ziffer in zurückgegeben wird n
.
Beispiele:
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
Hinweis: Die Operationen in diesem Beispiel dienen nur der Veranschaulichung und müssen nicht in die Ausgabe einbezogen werden. Es muss nur die alphabetisch sortierte Nummer zurückgegeben werden.
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes.
Bearbeiten: Die Eingabe kann in einem beliebigen Format erfolgen, das am besten zu Ihrer Sprache passt, und die Ausgabe kann auf ähnliche Weise erstellt werden, indem Sie von der Funktion zurückkehren oder drucken. Die Eingabe ist immer eine natürliche Zahl (einschließlich 0) und enthält keine führenden 0en.
Relevanter OEIS-Eintrag (A057846) gefunden von @DomHastings
00
....
849
, dass wir die Nummer, 849
aber nicht die Zeichenfolge drucken dürfen "849"
? IMO, dies ist nur ein umständliches E / A-Format (schlecht!), Zusätzlich zu einer perfekten Herausforderung.
001
ausgegeben? Wenn sie signifikant sind und das Ergebnis nicht ist 1
, erfordern die meisten Sprachen Zeichenfolgen als Eingabe, da es grob, unpraktisch und in der Regel so gut wie unmöglich ist, den Parser aufzufordern, führende Nullen in Basis-10-Literalzahlen beizubehalten.