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