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

জাভা প্রোগ্রাম: ডানপাশের ট্রায়্যাঙ্গেল স্টার প্যাটার্ন প্রিন্ট করা

ডানপাশের ট্রায়্যাঙ্গেল স্টার প্যাটার্ন কী?

ডানপাশের ট্রায়্যাঙ্গেল স্টার প্যাটার্ন হলো এমন একটি প্যাটার্ন যেখানে স্টারগুলো ডানদিকে সাদৃশ্য থাকে। প্রতিটি সারির শুরুতে স্পেস থাকে এবং তারপর স্টারগুলো প্রিন্ট হয়, যা একটি ডানপাশের ট্রায়্যাঙ্গেল আকার তৈরি করে।

ইনপুট ও আউটপুট উদাহরণ

ইনপুট:

Enter the number of rows : 8

আউটপুট:

The right triangle star pattern :
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

অ্যালগরিদম

  1. প্রোগ্রাম শুরু করুন
  2. তিনটি ইন্টিজার ভেরিয়েবল ঘোষণা করুন: i, j, my_input
  3. ব্যবহারকারী থেকে সারি সংখ্যা ইনপুট নিন
  4. বাহেরের লুপ সারির সংখ্যা নিয়ন্ত্রণ করে
  5. প্রথম ইনার লুপ স্পেস প্রিন্ট করে (ডানপাশে সাদৃশ্যের জন্য)
  6. দ্বিতীয় ইনার লুপ স্টার প্রিন্ট করে
  7. প্রতিটি সারির পরে নিউলাইন প্রিন্ট করুন
  8. ফলাফল প্রদর্শন করুন
  9. প্রোগ্রাম শেষ করুন

উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া

import java.util.Scanner;

public class RightTriangle {
    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 right triangle star pattern : ");
        
        for (i = 0; i < my_input; i++) {
            // স্পেস প্রিন্ট করার লুপ
            for (j = 2 * (my_input - i); j >= 0; j--) {
                System.out.print(" ");
            }
            // স্টার প্রিন্ট করার লুপ
            for (j = 0; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার

public class RightTriangle {
    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 right triangle star pattern : ");
        
        for (i = 0; i < my_input; i++) {
            for (j = 2 * (my_input - i); j >= 0; j--) {
                System.out.print(" ");
            }
            for (j = 0; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

কোড ব্যাখ্যা

  • স্পেস লুপ: j = 2 * (my_input - i); j >= 0; j-- - প্রতিটি সারিতে দুগুণ স্পেস প্রিন্ট করে যাতে ট্রায়্যাঙ্গেল সুন্দর দেখায়
  • স্টার লুপ: j = 0; j <= i; j++ - বামপাশের ট্রায়্যাঙ্গেলের মতোই (i+1) সংখ্যক স্টার প্রিন্ট করে
  • সূত্র: সারি i-তে স্পেস = 2*(my_input - i), স্টার = i+1

বামপাশে ও ডানপাশের ট্রায়্যাঙ্গেলের পার্থক্য

বামপাশের ট্রায়্যাঙ্গেলডানপাশের ট্রায়্যাঙ্গেল
কোনো স্পেস নেইপ্রতিটি সারিতে স্পেস থাকে
স্টার বামদিক থেকে শুরু হয়স্টার ডানদিক থেকে শুরু হয়
সরল লজিকস্পেস ক্যালকুলেশন দরকার

টিপস

স্পেসের সংখ্যা পরিবর্তন করে আপনি ট্রায়্যাঙ্গেলের কোণ আপনার ইচ্ছামতো ঝুঁকিয়ে দিতে পারেন। 2 * (my_input - i) এর বদলে (my_input - i) ব্যবহার করলে daha নெரম কোণ হবে।

  1. জাভা প্রোগ্রাম: স্ট্রিং (String) প্রিন্ট করার পদ্ধতি

  2. দেওয়া ইন্টিজারের জন্য স্কয়ার প্যাটার্ন প্রিন্ট করার জাভা প্রোগ্রাম

  3. জাভাতে ট্রায়্যাঙ্গেল প্যাটার্ন প্রিন্ট করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: উল্টো স্টার প্যাটার্ন প্রিন্ট করা