কম্পিউটার

দুটি স্ট্রিং একে অপরের অ্যানাগ্রাম কিনা তা পরীক্ষা করতে জাভাস্ক্রিপ্টে একটি প্রোগ্রাম লিখুন


দুটি স্ট্রিং 'a' এবং স্ট্রিং 'b' দেওয়া, আমাদের পরীক্ষা করতে হবে যে তারা একে অপরের অ্যানাগ্রাম কিনা এবং সত্য/মিথ্যা ফেরত দিতে হবে। উদাহরণস্বরূপ,

ইনপুট-1

String a= “india”
String b= “nidia”

আউটপুট

True

ব্যাখ্যা − যেহেতু প্রদত্ত স্ট্রিং 'b' স্ট্রিং 'a'-এর সমস্ত অক্ষর ধারণ করে তাই আমরা True ফেরত দেব।

ইনপুট-2

String a= “hackathon”
String b= “achcthoon”

আউটপুট

False

ব্যাখ্যা − যেহেতু প্রদত্ত স্ট্রিং 'b'-এ স্ট্রিং 'a' হিসাবে সমস্ত অক্ষর নেই তাই আমরা False ফেরত দেব।

এই সমস্যা সমাধানের জন্য ব্যবহৃত পদ্ধতি

প্রদত্ত স্ট্রিং 'a' এবং 'b'-এ, আমরা পরীক্ষা করব যে তারা একই দৈর্ঘ্যের কিনা এবং তারপর আমরা স্ট্রিংগুলি সাজাব। যদি উভয় স্ট্রিং সমান হয়, তাহলে "True" ফেরত দিন; যদি না হয়, তাহলে "False" প্রিন্ট করুন।

  • ইনপুট দুটি স্ট্রিং 'a' এবং 'b'

    নিন
  • একটি ফাংশন checkStringAnagrams(string a, string b) যেটি সত্য দেখাবে যদি তারা একে অপরের anagram হয় অন্যথায় মিথ্যা।

  • উভয় স্ট্রিং এর দৈর্ঘ্য খুঁজুন এবং তারা একই কিনা তা পরীক্ষা করুন।

  • এখন উভয় স্ট্রিংকে আভিধানিক ক্রমে সাজান এবং পরীক্ষা করুন যে তারা সমান কিনা।

  • সেই অনুযায়ী সত্য বা মিথ্যা ফেরত দিন।

উদাহরণ

function checkStringsAnagram(a, b) {
   let len1 = a.length;
   let len2 = b.length;
   if(len1 !== len2){
      console.log('Invalid Input');
      return
   }
   let str1 = a.split('').sort().join('');
   let str2 = b.split('').sort().join('');
   if(str1 === str2){
      console.log("True");
   } else { 
      console.log("False");
   }
}
checkStringsAnagram("indian","ndiani")

আউটপুট

উপরের কোডটি চালানোর ফলে আউটপুট তৈরি হবে,

True

যেহেতু স্ট্রিং 'ইন্ডিয়ান'-এ অন্য স্ট্রিং 'এনডিয়ানি'-এর মতো একই অক্ষরগুলির সেট রয়েছে, তাই উভয়ই একে অপরের অ্যানাগ্রাম, এবং তাই, এবং আমরা সত্যকে ফিরিয়ে দেব।


  1. দুটি সংখ্যার L থেকে R রেঞ্জের বিটগুলি একে অপরের পরিপূরক কিনা তা পাইথনে পরীক্ষা করুন

  2. পাইথনে অন্য দুটি স্ট্রিং ব্যবহার করে চূড়ান্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. দুটি স্ট্রিং পরীক্ষা করার জন্য প্রোগ্রাম 0 বা 1 সম্পাদনা দূরত্ব দূরে বা পাইথনে নয়

  4. একটি স্ট্রিং এর দুটি অংশ প্যালিনড্রোম কিনা তা পরীক্ষা করার প্রোগ্রাম পাইথনে নেই