কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি স্ট্রিং অ্যানাগ্রাম কিনা যাচাই করার প্রোগ্রাম


দুটি স্ট্রিং 'a' এবং 'b' দেওয়া আছে, আমাদের যাচাই করতে হবে সেগুলো একে অপরের অ্যানাগ্রাম কিনা এবং true/false রিটার্ন করতে হবে। উদাহরণস্বরূপ,

ইনপুট-১ —

String a= "india" String b= "nidia"

আউটপুট —

True

ব্যাখ্যা — যেহেতু স্ট্রিং 'b' তে স্ট্রিং 'a' এর সব ক্যারেক্টার আছে, তাই true রিটার্ন করব।

ইনপুট-২ —

String a= "hackathon" String b= "achcthoon"

আউটপুট —

False

ব্যাখ্যা — যেহেতু স্ট্রিং 'b' তে স্ট্রিং 'a' এর সব ক্যারেক্টার নেই, তাই false রিটার্ন করব।

সমাধানের পদ্ধতি

দেওয়া দুটি স্ট্রিং 'a' এবং 'b' এর দৈর্ঘ্য একই কিনা যাচাই করব, তারপর স্ট্রিং দুটি সর্ট করব। যদি দুটি স্ট্রিং সমান হয়, তবে "True" রিটার্ন করব, অন্যথায় "False"।

  • দুটি স্ট্রিং 'a' এবং 'b' ইনপুট নেওয়া
  • checkStringAnagrams(string a, string b) ফাংশন যা true রিটার্ন করবে যদি অ্যানাগ্রাম হয়, অন্যথায় false
  • দুটি স্ট্রিংয়ের দৈর্ঘ্য বের করে সমান কিনা যাচাই করা
  • দুটি স্ট্রিং লেক্সিকোগ্রাফিক্যালি সর্ট করে সমান কিনা যাচাই করা
  • যথার্থভাবে true বা false রিটার্ন করা

উদাহরণ

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

যেহেতু 'indian' স্ট্রিংয়ের ক্যারেক্টার সেট 'ndiani' স্ট্রিংয়ের সাথে মিলে, উভয় একে অপরের অ্যানাগ্রাম, তাই true রিটার্ন হবে।


  1. পাইথনে দুটি সংখ্যার নির্দিষ্ট বিট রেঞ্জ একে অপরের কমপ্লিমেন্ট কিনা

  2. পাইথনে দুটি স্ট্রিং ইন্টারলিভ করে তৃতীয় স্ট্রিং তৈরি করা যায় কিনা চেক করা

  3. পাইথনে দুটি স্ট্রিং ০ বা ১ এডিট ডিস্ট্যান্সে আছে কিনা যাচাই করার প্রোগ্রাম

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