Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาจำนวนที่มากกว่าซึ่งเกิดจากตัวเลขเดียวกันใน 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