हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है। फ़ंक्शन को उस सबसे छोटी संख्या को लौटाना चाहिए जिसे संख्या के अंकों को पुनर्व्यवस्थित करके बनाया जा सकता है।
उदाहरण के लिए -
यदि इनपुट संख्या है -
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