javascript - JS如何取一个数字数组并返回最大的可传递组合数
问题描述
此问题已被删除
解决方案
将数字传入函数,将数字拆分为单个数字,转换为整数数组,按降序排序,然后将项目连接在一起以给出返回的数字。
let numbers =[9,0,1,43,81,21,20,91,32,53,473,850,801,100,219,581,12345,12345000,1010100,8001009100]
numbers.forEach(function(number){
console.log(myFunction(number));
})
// gives 9,0,1,43,81,21,0,91,32,53,743,850,81,100,921,851,54321,54321000,1110000,9811000000
function myFunction(num) {
let numArray= num.toString().split('');
numArray.forEach(function(num){
num = parseInt(num);
})
numArray.sort(function(a, b){return b - a});
return numArray.join('');
}
推荐阅读
- java - 二叉树基础
- python-3.x - 我应该出于数据科学以外的其他原因在 Ubuntu WSL 上使用 Anaconda 吗?
- sql - 如何将列的子字符串(在一个表中)与另一列的完整值(在另一个表中)连接起来
- sql - 将链接表附加到一个表中?
- api - Service Fabric Web api 返回错误消息:参数无效,代码:E_INVALIDARG
- sql-server - 在 t-sql 中列成数组或逗号分隔列表
- python - 函数的可变对象参数在哪里?有符号表吗?(Python教程4.7.1)
- python - 类型的对象
不是 JSON 可序列化的 - deployment - SCCM 1802 - 计划部署 WOL 不工作,但 RightClickTools WOL 工作
- python - VTK,Python:如何连接 vtkpoints 并将它们可视化为表面?