समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को उस संख्या के पाँच के अगले उच्च गुणक को वापस करना चाहिए, जो इस संख्या के द्विआधारी प्रतिनिधित्व के अंत में सबसे छोटी संभव बाइनरी स्ट्रिंग को जोड़कर प्राप्त किया जाता है।
उदाहरण
निम्नलिखित कोड है -
const generateAll = (num = 1) => { const res = []; let max = parseInt("1".repeat(num), 2); for(let i = 0; i <= max; i++){ res.push(i.toString(2).padStart(num, '0')); }; return res; }; const smallestMultiple = (num = 1) => { const numBinary = num.toString(2); let i = 1; while(true){ const perm = generateAll(i); const required = perm.find(binary => { return parseInt(numBinary + binary, 2) % 5 === 0; }); if(required){ return parseInt(numBinary + required, 2); }; i++; }; }; console.log(smallestMultiple(8));
आउटपुट
35