用 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.