본문 바로가기
Back/Java

Day70_for문 별찍기

by uxia 2023. 10. 27.

오랜만에 기초 복습하면서 별 찍기 연습 하는 김에 TIL 올린다.

 

1. 사각형 별 찍기

	// 사각형 별찍기
        for (int i = 0; i < 5; i++) {
            for(int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

 

 

2. 좌측 직각 삼각형

        // 좌측 직각 삼각형
        for (int i = 0; i <= 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

 

3. 우측 직각 삼각형

        // 우측 직각 삼각형
        for (int i = 0; i <= 5; i++) {
            for (int j = 5; j > 0; j--) {
                if (i < j) {
                    System.out.print(" ");
                } else {
                    System.out.print("*");
                }
            }
            System.out.println();
        }

 

4. 피라미드

        // 피라미드
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 4-i; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

 

5. 좌측 역 직각 삼각형

        // 좌측 역 직각 삼각형
        for (int i = 0; i < 5; i++) {
            for (int j = 5; j > i; j--) {
                System.out.print("*");
            }
            System.out.println();
        }

 

6. 우측 역 직각 삼각형

        // 우측 역 직각 삼각형
        for (int i = 0; i < 5; i++) {
            // 공백 j
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            // star j
            for (int s = 5; s > i; s--) {
                System.out.print("*");
            }
            System.out.println();
        }

 

 

7. 역 피라미드

        // 역 피라미드
        for (int i = 0; i < 5; i++) {
            // 좌측 공백 j
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            // star j
            for (int j = i; j < 2 * 5 - i - 1; j++) {
                System.out.print("*");
            }
            // 우측 공백 j
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            System.out.println();
        }

 

8. 세로로 긴 삼각형(좌측)

        // 세로로 긴 삼각형(좌측)
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 0; i <= 4; i++) {
            for (int j = 4; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println();
        }

 

 

9. 세로로 긴 삼각형(우측)

        // 세로로 긴 삼각형(우측)
        for(int i = 0; i < 5; i++) {
            String stars = "";
            // 증가
            for(int j = 0; j < 5 - i; j++) {
                stars += " ";
            }
            for(int j = 0; j < i; j++) {
                stars += "*";
            }
            System.out.println(stars);
        }

        for(int i = 0; i < 5; i++) {
            String stars = "";
            // 감소
            for(int j = 0; j < i; j++) {
                stars += " ";
            }
            for(int j = 0; j < 5 - i; j++) {
                stars += "*";
            }
            System.out.println(stars);
        }

 

10. 마름모

        // 마름모
        for(int i = 0; i < 5; i++) {
            // 왼쪽 공백
            for(int j = 5; j > i; j--) {
                System.out.print(" ");
            }
            // 별 개수
            for(int k = 1; k <= 2 * i - 1 ; k++) {
                System.out.print("*");
            }
            // 오른쪽 공백
            for(int l = 5; l > i; l--) {
                System.out.print(" ");
            }
            System.out.println("");
        }

        for(int i = 0; i < 5; i++) {
            // 왼쪽 공백
            for(int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            // 별 수
            for(int k = i; k < 2 * 5 - i - 1; k++) {
                System.out.print("*");
            }
            // 오른쪽 공백
            for(int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            System.out.println("");
        }