ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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