javascript - 如何获得4位数字的最小可能组合
问题描述
我有 4 位整数。我必须得到最小的数字,它是那些原始数字的组合(不能以零开头)
function changeDigitsOrder(num){
return Number(num.toString().split('').sort().join(''))
}
它适用于没有 0 的数字,但我怎样才能从 1500 得到 1005
解决方案
您可以切换零和以下值。
function changeDigitsOrder(num) {
return +num
.toString()
.split('')
.sort((a, b) => a - b)
.join('')
.replace(/(0+)(.)/, '$2$1');
}
console.log(changeDigitsOrder(1500)); // 1005
console.log(changeDigitsOrder(321)); // 123
推荐阅读
- yaml - 带有表单框架的 TYPO3 v8:Fieldset 类型的问题
- python - Python:将文件组复制到子目录
- spring - 什么形式的消息有利于向 Kafka 发送值?
- java - 如何在肥皂响应信封中维护名称空间的顺序
- kotlin-coroutines - Kotlin Coroutine Broadcast Channel Stall on Cancellation
- php - FOSElacticaBundle:无法解析 [geo_bbox] 查询。意外字段 [gte] [原因:所有分片失败]
- amazon-web-services - AWS Cognito 有没有办法告诉用户会话何时过期
- angular - 使用 ngIf 异步管道可观察到 Jasmine 大理石测试
- android - 如何为我的自定义 compose 使用 jetpack compose textinputservice
- laravel - Laravel VUE JS 浏览器返回问题