用 JavaScript 找到由相同数字组成的刚好更大的数字


问题

我们要求编写一个 JavaScript 函数,该函数接收一个数字 num 作为第一个且唯一的参数。

我们的函数应查找并返回一个数字,该数字仅包含输入数字的所有数字,且刚好大于输入数字

如果不存在这样的数字,则我们的函数应返回 -1。

例如,如果输入函数为 −

const num = 5656;

则输出应为 −

const output = 5665;

输出说明

因为 5665 仅包含 5656 的所有数字,且刚好大于 5656。

示例

以下是代码 &mius;

 在线演示

const num = 5656;
const justBigger = (num) => {
   const sorted = num => ('' + num).split('').sort((a, b) => b - a);
   const max = +sorted(num).join('')
   for (let i = num + 1; i <= max; i++) {
      if (max === +sorted(i).join('')){
         return i;
      }
   };
   return -1;
}
console.log(justBigger(num));

输出

以下是控制台输出 −

5665

更新于: 2021 年 4 月 21 日

54 次浏览

开启你的 职业生涯

完成课程认证

开始
广告
© . All rights reserved.