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