पैरिटी बिट
एक पैरिटी बिट, या चेक बिट, बिट्स की एक स्ट्रिंग में थोड़ा जोड़ा जाता है ताकि यह सुनिश्चित हो सके कि स्ट्रिंग में 1-बिट्स की कुल संख्या सम या विषम है।
समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो दो पैरामीटर लेता है, एक वांछित समता (हमेशा 'सम' या 'विषम') होता है, और दूसरा उस संख्या का द्विआधारी प्रतिनिधित्व होता है जिसे हम जांचना चाहते हैं।
हमारे फ़ंक्शन का कार्य एक पूर्णांक (0 या 1) को वापस करना है, जो कि समता बिट है जिसे हमें बाइनरी प्रतिनिधित्व में जोड़ने की आवश्यकता है ताकि परिणामी स्ट्रिंग की समता अपेक्षित हो।
उदाहरण
निम्नलिखित कोड है -
const parity = 'even'; const bin = '0101010'; const findParity = (parity, bin) => { const arr = bin .toString() .split(""); let countOnes = 0; let res = 0; for (let i = 0; i < arr.length; i++) { if (arr[i] == 1) { countOnes += 1; } }; if (parity == 'even') { if (countOnes%2 == 0) { res = 0; } else { res = 1; } } else { if (countOnes%2 !== 0) { res = 0; } else { res = 1; } }; return res; }; console.log(findParity(parity, bin));
आउटपुट
1