এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিং প্যাঙ্গ্রাম (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 হ্যাঁ, স্ট্রিংটি একটি প্যাঙ্গ্রাম