কম্পিউটার

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


এই নিবন্ধে, আমরা দুটি স্ট্রিং অ্যানাগ্রাম কিনা তা কীভাবে পরীক্ষা করব তা বুঝব। একটি অ্যানাগ্রাম হল একটি শব্দ বা বাক্যাংশ যা একটি ভিন্ন শব্দের অক্ষরগুলিকে পুনর্বিন্যাস করে গঠিত হয়। একজন ব্যবহারকারী দুটি স্ট্রিং প্রবেশ করে। প্রতিটি অক্ষর ('a' থেকে 'z') কতবার তাদের মধ্যে উপস্থিত হয় তা আমাদের গণনা করতে হবে এবং তারপরে, তাদের সংশ্লিষ্ট গণনাগুলি তুলনা করুন। একটি স্ট্রিংয়ে একটি বর্ণমালার ফ্রিকোয়েন্সি হল এটিতে কতবার প্রদর্শিত হয়। যদি দুটি স্ট্রিং নির্দিষ্ট বর্ণমালার কম্পাঙ্কের সমান গণনা থাকে, তাহলে আমরা বলতে পারি সেই দুটি স্ট্রিংকে অ্যানাগ্রাম।

নীচে একই -

এর একটি প্রদর্শন রয়েছে৷

ইনপুট

ধরুন আমাদের ইনপুট হল −

Enter the first string : Race
Enter the second string : Care

আউটপুট

কাঙ্খিত আউটপুট হবে −

The strings race and care are anagram.

অ্যালগরিদম

Step 1 - START
Step 2 - Declare two string values namely my_string_1, my_string_2
Step 3 - Read the required values from the user/ define the values
Step 4 - Convert both the strings to lower case letters using toLowerCase() function
Step 5 - Check if the length of the two strings are same, if not, they are not anagram strings.
Step 6 - Assign the strings to character arrays and sort them.
Step 7 - Use the function ‘equals()’ to check if they are equal. If yes, they are anagram strings, else they are not anagram strings.
Step 8 - Display the result
Step 9 - Stop

উদাহরণ 1

এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে। আপনি আমাদের কোডিং গ্রাউন্ড টুলে এই উদাহরণ লাইভ চেষ্টা করতে পারেন দুটি স্ট্রিং অ্যানাগ্রাম কিনা তা পরীক্ষা করার জন্য জাভা প্রোগ্রাম

import java.util.Scanner;
import java.util.Arrays;
public class Main {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String my_string_1, my_string_2;
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the first string : ");
      my_string_1 = my_scanner.nextLine();
      System.out.print("Enter the second string : ");
      my_string_2 = my_scanner.nextLine();
      my_string_1 = my_string_1.toLowerCase();
      my_string_2 = my_string_2.toLowerCase();
      if(my_string_1.length() == my_string_2.length()) {
         char[] my_array_1 = my_string_1.toCharArray();
         char[] my_array_2 = my_string_2.toCharArray();
         Arrays.sort(my_array_1);
         Arrays.sort(my_array_2);
         boolean my_result = Arrays.equals(my_array_1, my_array_2);
         if(my_result) {
            System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are anagram.");
         } else {
            System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are not anagram.");
         }
      } else {
         System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are not anagram.");
      }
   }
}

আউটপুট

Required packages have been imported
A reader object has been defined
Enter the first string : Race
Enter the second string : Care
The strings race and care are anagram.

উদাহরণ 2

এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।

import java.util.Arrays;
   public class Main {
      public static void main(String[] args) {
         System.out.println("Required packages have been imported");
         String my_string_1, my_string_2;
         my_string_1 = "Race";
         my_string_2 = "Care";
         System.out.println("The two strings are defined as " +my_string_1 +" and " + my_string_2);
         my_string_1 = my_string_1.toLowerCase();
         my_string_2 = my_string_2.toLowerCase();
         if(my_string_1.length() == my_string_2.length()) {
            char[] my_array_1 = my_string_1.toCharArray();
            char[] my_array_2 = my_string_2.toCharArray();
            Arrays.sort(my_array_1);
            Arrays.sort(my_array_2);
            boolean my_result = Arrays.equals(my_array_1, my_array_2);
            if(my_result) {
               System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are anagram.");
            } else {
               System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are not anagram.");
            }
         } else {
         System.out.println("The strings "+my_string_1 + " and " + my_string_2 + " are not anagram.");
      }
   }
}

আউটপুট

Required packages have been imported
The two strings are defined as Race and Care
The strings race and care are anagram.

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

  2. দুটি সংখ্যার বাইনারি উপস্থাপনাগুলি পাইথনে অ্যানাগ্রাম কিনা তা পরীক্ষা করুন

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

  4. দুটি সংখ্যার বাইনারি উপস্থাপনা অ্যানাগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম।