Advance Patterns By Samrat Sir Strategy

 avatar
unknown
java
a year ago
6.5 kB
4
Indexable
public class Advance {

    public static void printPattern(int n) {
        int total_no_of_lines = n;
        int stars = 1;
        int spaces = n - 1;
        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // print spaces
            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // print stars
            for (int i = 1; i <= stars; i++) {
                System.out.print("*");
            }

            // prepare for next line
            System.out.println();
            current_no_of_line++;
            stars++;
            spaces--;
        }

    }

    public static void butterflyPattern(int n) {
        int total_no_of_lines = 2 * n;
        int stars = 1;
        int spaces = 2 * n - 2;

        int current_number_of_line = 1;

        while (current_number_of_line <= total_no_of_lines) {
            // stars

            for (int i = 1; i <= stars; i++) {
                System.out.print("* ");
            }

            // spaces

            for (int i = 0; i <= spaces; i++) {
                System.out.print("  ");
            }

            // stars

            for (int i = 1; i <= stars; i++) {
                System.out.print("* ");
            }

            // prepare for next line

            System.out.println();

            if (current_number_of_line < n) {
                stars++;
                spaces = spaces - 2;
            } else if (current_number_of_line == n) {
                // do not do anything
            } else {
                stars--;
                spaces = spaces + 2;
            }

            current_number_of_line++;
        }

    }

    public static void numberPyramid(int n) {
        int total_no_of_lines = n;
        int stars = 1;
        int spaces = n - 1;

        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // print spaces

            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // print stars

            for (int i = 1; i <= stars; i++) {
                System.out.print(i + " ");
            }

            // prepare for next line

            System.out.println();
            current_no_of_line++;
            stars++;
            spaces--;

        }
    }

    public static void hollowRectangle(int row, int col) {
        for (int r = 1; r <= row; r++) {
            for (int c = 1; c <= col; c++) {
                if (c == 1 || r == 1 || r == row || c == col) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

    public static void solidRhombus(int n) {
        int total_no_of_lines = n;
        int stars = n;
        int spaces = n - 1;

        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // spaces

            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // stars

            for (int i = 1; i <= stars; i++) {
                System.out.print("*");
            }

            // prepare for next line

            System.out.println();
            current_no_of_line++;
            spaces--;
        }
    }

    public static void hollowRhombus(int n) {
        int total_no_of_lines = n;
        int stars = n;
        int spaces = n - 1;

        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // spaces

            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // stars
            for (int i = 1; i <= stars; i++) {
                if (current_no_of_line == 1 || current_no_of_line == n) {
                    System.out.print("*");
                } else {

                    if (i == 1 || i == stars) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }

            }

            // prepare for next line
            current_no_of_line++;
            System.out.println();
            spaces--;
        }
    }

    public static void diamond(int n) {
        int total_no_of_lines = 2 * n;
        int stars = 1;
        int spaces = n - 1;

        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // spaces

            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // stars

            for (int i = 1; i <= stars; i++) {
                System.out.print("*");
            }

            // prepare for next line

            System.out.println();
            current_no_of_line++;

            if (current_no_of_line < n) {
                stars = stars + 2;
                spaces--;
            } else if (current_no_of_line == n) {

            }

            else {
                stars = stars - 2;
                spaces++;
            }

        }
    }

    public static void pallindrome(int n) {
        int total_no_of_lines = n;
        int stars = 1;
        int spaces = n - 1;

        int current_no_of_line = 1;

        while (current_no_of_line <= total_no_of_lines) {
            // spaces

            for (int i = 1; i <= spaces; i++) {
                System.out.print(" ");
            }

            // stars
            int numbertoprint = 1;

            for (int i = 1; i <= stars; i++) {
                System.out.print(numbertoprint + " ");
                if (i <= stars / 2) {
                    numbertoprint++;
                } else {
                    numbertoprint--;
                }
            }

            // prepare for next line
            System.out.println();
            current_no_of_line++;
            stars = stars + 2;
            spaces--;
        }
    }

    public static void main(String[] args) {
        int n = 5;
        // int rows = 4;
        // int cols = 10;
        hollowRhombus(n);
        // hollowRectangle(rows, cols);
    }

}
Editor is loading...
Leave a Comment