समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक संख्या n लेता है। हम ज़्यादा से ज़्यादा एक ऑपरेशन कर सकते हैं -
संख्या में किसी अंक का सूचकांक चुनना, उस सूचकांक पर इस अंक को हटा दें और हमें प्राप्त होने वाली सबसे छोटी संख्या खोजने के लिए इसे वापस दूसरे या उसी स्थान पर संख्या में डालें।
हमारे फ़ंक्शन को यह सबसे छोटी संख्या वापस करनी चाहिए।
उदाहरण
निम्नलिखित कोड है -
const num = 354166; const smallestShuffle = (num) => { const arr = String(num).split(''); const { ind } = arr.reduce((acc, val, index) => { let { value, ind } = acc; if(value > val){ value = val; ind = index; }; return { value, ind }; }, { value: Infinity, ind: -1 }); const [item] = arr.splice(ind, 1); arr.unshift(item); return Number(arr.join('')); }; console.log(smallestShuffle(num));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
135466