প্যারিটি বিট (Parity Bit)
প্যারিটি বিট বা চেক বিট হল একটি বিট যা বিটের একটি স্ট্রিংয়ে যোগ করা হয় যাতে স্ট্রিং-এ ১-বিটের মোট সংখ্যা সম (even) বা বিষম (odd) হয়।
সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি প্যারামিটার নেয়: একটি চাহিদা অনুযায়ী প্যারিটি (সবসময় 'even' বা 'odd'), এবং অন্যটি যেসংখ্যার বাইনারি রিপ্রেজেন্টেশন যেটির প্যারিটি চেক করতে চাই।
ফাংশনের কাজ হল একটি ইন্টিজার (০ বা ১) ফেরত দেয়া, যা প্যারিটি বিট হিসেবে বাইনারি রিপ্রেজেন্টেশনে যোগ করা হবে যাতে ফলাফল স্ট্রিং-র প্যারিটি প্রত্যাশা অনুযায়ী হয়।
উদাহরণ
নিচের কোডটি দেখুন:
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