समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन संख्या के अंकों को इस तरह रीअरेंज करना चाहिए कि हम उसी अंकों का उपयोग करके सबसे छोटी संख्या बनाएं लेकिन जो इनपुट संख्या से थोड़ी बड़ी हो। उदाहरण के लिए, यदि इनपुट संख्या 112 है। तो आउटपुट 121 होना चाहिए।
उदाहरण
निम्नलिखित कोड है −
const num = 112; const findNextBigger = (num = 1) => { const sortedDigits = (num = 1) => { return String(num) .split('') .sort((a, b) => b - a); }; let max = sortedDigits(num).join(''); max = Number(max); for(let i = num + 1; i <= max; i++){ if(max === +sortedDigits(i).join('')){ return i; }; }; return -1; }; console.log(findNextBigger(num));आउटपुट
कंसोल आउटपुट निम्नलिखिक है −
121