কম্পিউটার

জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ে হ্যামিং দূরত্ব খোঁজা


হ্যামিং দূরত্ব:

সমান দৈর্ঘ্যের দুটি স্ট্রিংয়ের মধ্যে হ্যামিং দূরত্ব হল এই স্ট্রিংগুলির অবস্থানের সংখ্যা।

অন্য কথায়, এটি একটি স্ট্রিংকে অন্যটিতে পরিণত করার জন্য প্রয়োজনীয় ন্যূনতম সংখ্যক পরিবর্তনের একটি পরিমাপ। হ্যামিং দূরত্ব সাধারণত দৈর্ঘ্যের সমান স্ট্রিংয়ের জন্য পরিমাপ করা হয়।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি দুটি স্ট্রিং নেয়, str1 এবং str2 বলা যাক, একই দৈর্ঘ্যের। ফাংশনটি সেই স্ট্রিংগুলির মধ্যে হ্যামিং দূরত্ব গণনা করে ফেরত দিতে হবে৷

উদাহরণ

নিম্নলিখিত কোড -

const str1 = 'Hello World';
const str2 = 'Heeyy World';
const findHammingDistance = (str1 = '', str2 = '') => {
   let distance = 0;
   if(str1.length === str2.length) {
      for (let i = 0; i < str1.length; i++) {
         if (str1[i].toLowerCase() != str2[i].toLowerCase()){
            distance++
         }
      }
      return distance
   };
   return 0;
};
console.log(findHammingDistance(str1, str2));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

3

  1. জাভাস্ক্রিপ্টে স্ট্রিং কম্প্রেস করা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি বাইনারি স্ট্রিংয়ে ন্যূনতম ফ্লিপ খোঁজা

  3. জাভাস্ক্রিপ্ট-এ স্ট্রিং-এর সংক্ষিপ্ততম দূরত্ব

  4. জাভাস্ক্রিপ্টে পরবর্তী বৃহত্তর উপাদানের দূরত্ব খোঁজা