কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে বাইনারিতে প্যারিটি বিট গণনা করা এবং যোগ করা


প্যারিটি বিট

একটি প্যারিটি বিট, বা চেক বিট, বিটগুলির একটি স্ট্রিংয়ে একটি বিট যোগ করা হয় যাতে স্ট্রিংটিতে মোট 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

  1. স্ট্রিংগুলির 2-ডি অ্যারে সাজানো এবং জাভাস্ক্রিপ্ট ব্যবহার করে তির্যক উপাদান খুঁজে পাওয়া

  2. জাভাস্ক্রিপ্টে রূপান্তর না করে বাইনারি যোগ করা

  3. ম্যাট্রিক্সটি অনুভূমিকভাবে ফ্লিপ করুন এবং জাভাস্ক্রিপ্ট ব্যবহার করে উল্টে দিন

  4. C++ এ STL ব্যবহার করে একটি বাইনারি অ্যারেতে 1 এবং 0 এর সংখ্যা গণনা করুন