본문 바로가기

Study for Backend/Programming language - Java

[Java연습] 별 찍기

//for문 연습 - 별찍기

import java.util.Scanner;

public class javaBasicPractice04 {
    public static void solution(int n , int type){
        if(type == 1){
            type1(n);
        }else if(type == 2){
            type2(n);
        }else if(type == 3){
            type3(n);
        }else if(type == 4){
            type4(n);
        }else if(type == 5){
            type5(n);
        }
    }

    public static void type1(int n){
        System.out.println("=== Type1 ===");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
    }

    public static void type2(int n){
        System.out.println("=== Type2 ===");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
    }

    public static void type3(int n){
        System.out.println("=== Type3 ===");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n ; j++) {
                if (j < n - i - 1) {
                    System.out.print(" ");
                } else {
                    System.out.print("*");
                }
            }
            System.out.println();
        }
        System.out.println();
    }

    public static void type4(int n){
        System.out.println("=== Type4 ===");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < (n - i) - 1; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < (i * 2) + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
    }

    public static void type5(int n){
        System.out.println("=== Type5 ==="); // 다이아몬드
        //상단
        for (int i = 0; i <= n / 2; i++) {
            for (int j = 0; j < (n / 2) - i; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < (i * 2) + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        //하단
        for (int i = n / 2; i > 0 ; i--) {
            for (int j = 0; j < (n / 2) + 1 - i; j++) { //공백 늘려나감
                System.out.print(" ");
            }
            for (int j = 0; j < (i * 2) - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
    }

    public static void main(String[] args){
        solution(5, 1);
        solution(5, 2);
        solution(5, 3);
        solution(5, 4);
        solution(7, 5);

    }

}