हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है। फ़ंक्शन को सबसे छोटी संख्या लौटानी चाहिए जिसे संख्या के अंकों को पुनर्व्यवस्थित करके बनाया जा सकता है।
उदाहरण के लिए -
अगर इनपुट नंबर है -
const num = 614532;
तब आउटपुट होना चाहिए -
const output = 123456;
एकमात्र शर्त यह है कि हम डेटा को स्टोर करने के लिए न तो किसी स्ट्रिंग विधियों और न ही किसी सरणी का उपयोग कर सकते हैं।
उदाहरण
इसके लिए कोड होगा -
const num = 614532; const sortDigits = num => { const getDigit = e => Math.floor(num / 10 ** e) % 10; const l = Math.ceil(Math.log10(num)) − 1; let e = l; while (e−−) { const left = getDigit(e + 1); const right = getDigit(e); if (left <= right){ continue; }; num += (right − left) * 9 * 10 ** e; e = l; }; return num; } console.log(sortDigits(num));
आउटपुट
और कंसोल में आउटपुट होगा -
123456