用 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP