JavaScript(ES6)54 72 85
这比看起来容易。只是按字典顺序对它们进行排序。好消息是:这正是纯JavaScript排序的工作方式。好吧……不,那是错的……一个(更复杂的)词典词典比较仍然可以完成这项工作。
注意:具有a和b数字,a + [b]是a +''+ b的快捷方式,因为我们需要字符串连接而不是求和。
注2:``中的换行符很重要,必须计算在内
编辑不要与主持人争吵(...只是在开玩笑)
Edit2使用弹出窗口的固定I / O格式(请参阅Code Golf的默认值:输入/输出方法)
// Complete program with I/O
// The sorting function is shorter as input are strings
alert((l=prompt().split(' ')).sort((a,b)=>a+b>b+a).join('')+`
`+l.reverse().join(''))
// Testable function (67 chars)
// With an integer array parameter, the sorting function must convert to string
F=l=>(l.sort((a,b)=>a+[b]>b+[a]).join('')+`
`+l.reverse().join(''))
在Firefox / FireBug控制台中测试
F([50, 2, 1, 9])
F([5,56,50])
F([52,36,526])
F([52,36,525])
F([52,36,524]
12509
95021
50556
56550
3652526
5265236
3652525
5255236
3652452
5252436
05
),我们将其视为05
还是简单地5
?