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

স্ট্রিং প্যাঙ্গ্রাম কিনা যাচাই করার জাভা প্রোগ্রাম


এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিং প্যাঙ্গ্রাম (pangram) কিনা যাচাই করতে হয়। একটি স্ট্রিং প্যাঙ্গ্রাম হয় যদি সেটি অ্যালফাবেটের সব ক্যারেক্টার ধারণ করে (কেস ইগনোর করে)।

উদাহরণ

ইনপুট:

ইনপুট স্ট্রিং: Abcdefghijklmnopqrstuvwxyz

প্রত্যাশিত আউটপুট:

হ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - একটি স্ট্রিং (input_string) ঘোষণা করুন
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - ইনপুট স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করুন
ধাপ ৫ - অ্যারে-এর ক্যারেক্টারগুলোর ওপর পুনরাবৃত্তি করুন এবং charAt(i) - 'a' ব্যবহার করে অ্যালফাবেটের সব অক্ষর আছে কিনা চেক করুন। হ্যাঁ হলে এটি প্যাঙ্গ্রাম
ধাপ ৬ - ফলাফল প্রদর্শন করুন
ধাপ ৭ - থামুন

উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন

public class Pangram {
    static int size = 26;
    static boolean isLetter(char ch) {
        if (!Character.isLetter(ch))
            return false;
        return true;
    }
    public static void main(String args[]) {
        String input_string = "Abcdefghijklmnopqrstuvwxyz";
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
        int string_length = input_string.length();
        input_string = input_string.toLowerCase();
        boolean[] is_true = new boolean[size];
        for (int i = 0; i < string_length; i++) {
            if (isLetter(input_string.charAt(i))) {
                int letter = input_string.charAt(i) - 'a';
                is_true[letter] = true;
            }
        }
        boolean result;
        for (int i = 0; i < size; i++) {
            if (!is_true[i])
                result = false;
        }
        result = true;
        if (result)
            System.out.println("\nহ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম");
        else
            System.out.println("\nনা, স্ট্রিংটি প্যাঙ্গ্রাম নয়");
    }
}

আউটপুট

স্ট্রিংটি সংজ্ঞায়িত: Abcdefghijklmnopqrstuvwxyz
হ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম

উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার

public class Pangram {
    static int size = 26;
    static boolean isLetter(char ch) {
        if (!Character.isLetter(ch))
            return false;
        return true;
    }
    static boolean check_alphabets(String input_string, int string_length) {
        input_string = input_string.toLowerCase();
        boolean[] is_true = new boolean[size];
        for (int i = 0; i < string_length; i++) {
            if (isLetter(input_string.charAt(i))) {
                int letter = input_string.charAt(i) - 'a';
                is_true[letter] = true;
            }
        }
        for (int i = 0; i < size; i++) {
            if (!is_true[i])
                return false;
        }
        return true;
    }
    public static void main(String args[]) {
        String input_string = "Abcdefghijklmnopqrstuvwxyz";
        System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
        int string_length = input_string.length();
        if (check_alphabets(input_string, string_length))
            System.out.println("\nহ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম");
        else
            System.out.println("\nনা, স্ট্রিংটি প্যাঙ্গ্রাম নয়");
    }
}

আউটপুট

স্ট্রিংটি সংজ্ঞায়িত: Abcdefghijklmnopqrstuvwxyz
হ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম
  1. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  2. পাইথনে স্ট্রিং প্যাঙ্গ্রাম কিনা যাচাই করার প্রোগ্রাম

  3. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  4. পাইথন প্রোগ্রাম: স্ট্রিং হেটেরোগ্রাম (Heterogram) কিনা চেক করা