পিরামিড স্টার প্যাটার্ন কী?
পিরামিড স্টার প্যাটার্ন হলো একটি দৃশ্যমান কাঠামো যেখানে এস্টারিস্ক (*) চিহ্নগুলো পিরামিড আকারে সাজানো থাকে। এটি নেস্টেড লুপ (nested loops) এবং প্রিন্ট স্টেটমেন্ট ব্যবহার করে তৈরি করা হয়।
ইনপুট ও আউটপুট উদাহরণ
ইনপুট:
Enter the number of rows : 8
আউটপুট:
The pyramid star pattern :
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
অ্যালগরিদম
- প্রোগ্রাম শুরু করুন
- তিনটি ইন্টিজার ভেরিয়েবল ঘোষণা করুন: i, j, my_input
- ব্যবহারকারী থেকে সারি সংখ্যা ইনপুট নিন
- বাহেরের লুপ সারির সংখ্যা নিয়ন্ত্রণ করে
- প্রথম ইনার লুপ স্পেস প্রিন্ট করে (পিরামিড আকারের জন্য)
- দ্বিতীয় ইনার লুপ স্টার প্রিন্ট করে
- প্রতিটি সারির পরে নিউলাইন প্রিন্ট করুন
- ফলাফল প্রদর্শন করুন
- প্রোগ্রাম শেষ করুন
উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া
import java.util.Scanner;
public class Pyramid {
public static void main(String args[]) {
int i, j, my_input;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined");
System.out.print("Enter the number of rows : ");
my_input = my_scanner.nextInt();
System.out.println("The pyramid star pattern : ");
for (i = 0; i < my_input; i++) {
// স্পেস প্রিন্ট করার লুপ
for (j = my_input - i; j > 1; j--) {
System.out.print(" ");
}
// স্টার প্রিন্ট করার লুপ
for (j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println(); // নতুন সারিতে যাওয়া
}
}
}
উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার
public class Pyramid {
public static void main(String args[]) {
int i, j, my_input = 8;
System.out.println("The number of rows is defined as " + my_input);
System.out.println("The pyramid star pattern : ");
for (i = 0; i < my_input; i++) {
for (j = my_input - i; j > 1; j--) {
System.out.print(" ");
}
for (j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
কোড ব্যাখ্যা
- বাহেরের লুপ (i): 0 থেকে my_input-1 পর্যন্ত চলে, প্রতিটি সারি প্রতিনিধিত্ব করে
- প্রথম ইনার লুপ (j): স্পেস প্রিন্ট করে। প্রতিটি সারিতে (my_input - i - 1) সংখ্যক স্পেস থাকে
- দ্বিতীয় ইনার লুপ (j): স্টার প্রিন্ট করে। i-তম সারিতে (i+1) সংখ্যক স্টার থাকে
- System.out.println(): প্রতিটি সারির পরে কারসর নতুন লাইনে নিয়ে যায়
কী লগিক ব্যবহার করা হয়েছে?
পিরামিডের প্রতিটি সারিতে:
- স্পেসের সংখ্যা = (মোট সারি - বর্তমান সারি - ১)
- স্টারের সংখ্যা = (বর্তমান সারি + ১)
এই সূত্রটি পিরামিডের সমমিত আকার নিশ্চিত করে।