数字内排序
2018-09-19 本文已影响0人
imjcw
题目
给定一个数字串,需要让其内的数字升序排序成新的字符串(升序)。
示例
echo strSort(98623923);
// 22336899
解题思路
- 将数字拆分成多个单个数字的数组
- 利用排序函数进行升序排序
- 用空字符串拼接
完整代码
PHP版本
function strSort($string)
{
$pieces = str_split($string);
sort($pieces);
return implode($pieces);
}
echo strSort(98623923);
// 22336899
JS版本
function strSort(number) {
return number.toString().split('').sort().join('')
}
echo strSort(98623923);
// 22336899
拓展一下
可以考虑升序和降序两种情况的合并。
可以结合上一篇 《序列排序》做一些扩展。