通过旋转数字来获取 JavaScript 中的最大数字


问题

我们要求编写一个 JavaScript 函数,该函数接收正整数 n,并返回我们仅通过数字向左旋转来获得的最大数字。

示例

以下是代码 −

 实时演示

const num = 56789;
const findMaximum = (num = 1) => {
   let splitNumbers = num.toString().split("");
   let largestNumber = num;
   for(let i = 0; i < splitNumbers.length - 1; i++) {
      splitNumbers.push(splitNumbers.splice(i, 1)[0]);
      let newNumber = Number(splitNumbers.join(""));
      if(newNumber >= largestNumber) {
         largestNumber = newNumber;
      }
   };
   return largestNumber;
};
console.log(findMaximum(num));

输出

68957

更新于: 17-04-2021

75 次浏览

开启你的 职业生涯

通过完成该课程获得认证

开始
广告