给定一个非负整数(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
,这是否意味着我们可以打印数字849
而不是字符串"849"
?IMO这只是一个非常麻烦的I / O格式(不好!)。
001
输出什么?如果它们是有意义的,而结果不是1
,大多数语言将需要字符串作为输入,原因很简单,即它是粗糙,不切实际的,并且通常几乎不可能要求解析器在基数为10的数字中保留前导零。