समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है।
हमारे फ़ंक्शन को संख्या के बाइनरी समकक्ष के माध्यम से पुनरावृति करना चाहिए और एक नया बाइनरी बनाने के लिए इसके आसन्न बिट्स को स्वैप करना चाहिए। और फिर अंत में हमारे फ़ंक्शन को नए बाइनरी के दशमलव समकक्ष को वापस करना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const num = 13; const swapBits = (num) => { let arr = num.toString(2).split(''); if(arr.length % 2){ arr.unshift(0); } for(let i = 0; i < arr.length - 1; i = i + 2) { [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]]; } return +('0b' + arr.join('')); } console.log(swapBits(num));
आउटपुट
14