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