負でない整数(n
)が与えられた場合、n
の各数字のリテラルスペルに従って、アルファベット順に戻る関数を作成しますn
。
例:
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
注:この例の操作は例示にすぎず、出力に含める必要はありません。アルファベット順にソートされた番号のみを返す必要があります。
これはコードゴルフなので、バイト単位の最短コードが優先されます。
編集:入力は言語に最適な任意の形式で取得でき、出力は関数から戻るか印刷することで同様に生成できます。入力は常に自然数(0を含む)であり、先頭の0は含まれません。
@DomHastingsによって見つかった関連するOEISエントリ(A057846)
00
....
849
数値を印刷することが許可されているということですか?IMOこれは非常に厄介なI / O形式です(悪い!)だけでなく、完璧な挑戦です。849
"849"
001
出力は何ですか?それらが重要で結果がそうでない場合1
、ほとんどの言語は単純な事実の入力として文字列を必要とします。それは単純で、実用的でなく、通常、パーサーに10を基数とするリテラル番号の先行ゼロを保持するように依頼することは不可能です。