समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक पूर्णांक num को एकमात्र आर्गुमेंट के रूप में लेता है।
हमारा फ़ंक्शन जांचना चाहिए कि num का बाइनरी प्रतिनिधित्व में वैकल्पिक बिट्स हैं या नहीं - अर्थात, दो आसन्न बिट्स के मान हमेशा अलग-अलग हों।
उदाहरण के लिए, यदि इनपुट है:
इनपुट
const num = 5;
आउटपुट
const output = true;
आउटपुट व्याख्या
क्योंकि 5 का बाइनरी रूप 101 है जिसमें वैकल्पिक बिट्स हैं।
उदाहरण
निम्नलिखित कोड है:
const num = 5; const isAlternating = (num = 1) => { const binary = num.toString(2); let curr = binary[0]; for(let i = 1; i < binary.length; i++){ const el = binary[i]; if(curr !== el){ curr = el; continue; }; return false; }; return true; }; console.log(isAlternating(num));आउटपुट
true