এই আর্টিকেলে আমরা বুঝব কীভাবে একটি স্ট্রিংকে 'N' সমান ভাগে ভাগ করতে হয়। String হলো একটি ডেটা টাইপ যাতে এক বা একাধিক ক্যারেক্টার থাকে এবং ডবল কোটেশন (" ") দিয়ে ঘেরা থাকে।
ধরুন ইনপুট:
Input string: Java Program is fun!
চাহিদা আউটপুট:
The length of the string is: 20 4 equal parts of given string are Java Progr am is fu n!
অ্যালগরিদম
Step 1 - START Step 2 - একটি স্ট্রিং input_string, দুটি ইন্টিজার string_length এবং N ডিক্লেয়ার করুন Step 3 - মান ডিফাইন Step 4 - একটি টেম্পোরারি ভেরিয়েবল ০ দিয়ে ইনিশিয়ালাইজ করুন Step 5 - স্ট্রিং-এর দৈর্ঘ্য 'N' দিয়ে ভাগ করে পার্টস বের করুন Step 6 - যদি স্ট্রিং N দিয়ে বিভাজ্য না হয়, তবে প্রাসঙ্গিক মেসেজ দেখান। যদি বিভাজ্য হয়, তবে স্ট্রিং-এর মাধ্যমে ইটারেট করুন Step 7 - প্রতিটি ইটারেশনে স্ট্রিং দৈর্ঘ্য এবং N-এর রেঞ্জের মধ্যে সাবস্ট্রিং বের করুন। এই মানটি একটি ভেরিয়েবলে অ্যাসাইন করুন Step 8 - প্রতিটি ইটারেশনে টেম্পোরারি ভেরিয়েবল ইনক্রিমেন্ট করুন Step 9 - স্ট্রিং-এর N-भাগ কনসোলে প্রদর্শন করুন স্প্লিট করা পার্টস দিয়ে ইটারেট করে Step 10 - STOP
উদাহরণ ১
এখানে সকল অপারেশন 'main' ফাংশনের অধীনে বাঁধা হয়েছে।
public class Demo {
public static void main(String[] args) {
String input_string = "Java Program is fun!";
System.out.println("The string is defined as: " + input_string);
int string_length = input_string.length();
System.out.println("The length of the string is: " + string_length);
int N = 4;
int temp = 0, string_parts = string_length / N;
String[] equalStr = new String[N];
if(string_length % N != 0) {
System.out.println("The string cannot be divided into " + N + " parts.");
} else {
for(int i = 0; i < string_length; i = i + string_parts) {
String part = input_string.substring(i, i + string_parts);
equalStr[temp] = part;
temp++;
}
System.out.println(N + " equal parts of given string are ");
for(int i = 0; i < equalStr.length; i++) {
System.out.println(equalStr[i]);
}
}
}
}
আউটপুট
The string is defined as: Java Program is fun! The length of the string is: 20 4 equal parts of given string are Java Progr am is fu n!
উদাহরণ ২
এখানে অপারেশনগুলো ফাংশনে এনক্যাপসুলেট করা হয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করতে।
public class Demo {
static void divide_string(String input_string, int N){
int string_length = input_string.length();
System.out.println("The length of the string is: " + string_length);
int temp = 0, string_parts = string_length / N;
String[] equalStr = new String[N];
if(string_length % N != 0) {
System.out.println("The string cannot be divided into " + N + " parts.");
} else {
for(int i = 0; i < string_length; i = i + string_parts) {
String part = input_string.substring(i, i + string_parts);
equalStr[temp] = part;
temp++;
}
System.out.println(N + " equal parts of given string are ");
for(int i = 0; i < equalStr.length; i++) {
System.out.println(equalStr[i]);
}
}
}
public static void main(String[] args) {
String input_string = "Java Program is fun!";
System.out.println("The string is defined as: " + input_string);
int N = 4;
divide_string(input_string, N);
}
}
আউটপুট
The string is defined as: Java Program is fun! The length of the string is: 20 4 equal parts of given string are Java Progr am is fu n!