백지부터 시작하는 이세계 코딩 생활

끔찍한 별찍기 본문

JAVA/반복문

끔찍한 별찍기

조아덕 2020. 8. 8. 20:52

case 1 :

// *

// **

// ***

// ****

// *****

// ****

// ***

// **

// *

case 2 :

 // *****

 // ****

 // ***

 // **

 // *

 // **

 // ***

 // ****

 // *****

case 3:

 // ^^^^*

 // ^^^**

 // ^^***

 // ^****

 // *****

 // ^****

 // ^^***

 // ^^^**

 // ^^^^* 

case 4:

 // *****

 //  ****

 //   ***

 //    **

 //     *

 //    **

 //   ***

 //  ****

 // *****

case 5:

 // ^^^^*

 // ^^^***

 // ^^*****

 // ^*******

 // *********

case 6:

 // *********

 // **** ****

 // ***   ***

 // **     **

 // *       *

case 7:

 // ^^^^*

 // ^^^***

 // ^^*****

 // ^*******

 // *********

 // ^*******

 // ^^*****

 // ^^^***

 // ^^^^*

case 8:

 // *********

 // ***   ***

 // **     **

 // *       *

 // **     **

 // ***   ***

 // **** ****

 // *********

case 9:

 // *********

 // *  * *  *

 // * *   * *

 // **     **

 // *       *

 // **     **

 // ***   * *

 // *  * *  *

 // *********

case 10:

 // *

 // **

 // * *

 // *  *

 // *****

case 11:

 // *****

 // **  *

 // * * *

 // *  **

 // ***** 

import java.util.Scanner;

public class main {

    public static void main(String[] args) {

        System.out.println("별쌓기1");

        int i, j, k = 0;

        int x, y, z = 0;

        int num = 0;

        System.out.println("1~10 중에 정수로만 골라줘");

        Scanner sc = new Scanner(System.in);

        num = sc.nextInt();

        switch (num) {

            case 1:

                for (i = 1; i <= 5; i++) { // 열 관리(줄 갯수)

                    System.out.print("_"); // 들여쓰기

                    for (j = 1; j <= i; j++) { // 행 관리(별갯수)

                        System.out.print("*");

                    }

                    System.out.println("상"); // 줄 바꿈 (앤터역할)

                } // 반복문 안에서 이뤄져야함

                for (i = 5; i <= 8; i++) { // 6줄 부터 9줄까지

                    System.out.print("_");

                    for (j = 9; j > i; j--) { // 별 갯수는 감소

                        System.out.print("*");

                    }

                    System.out.println("하");

                }

                break;

            case 2:

                for (i = 4; i <= 7; i++) { // 상단

                    System.out.print("_"); // 들여쓰기

                    for (j = 9; j > i; j--) { // 별 갯수는 감소

                        System.out.print("*");

                    }

                    System.out.println("상");

                }

                for (i = 1; i < 6; i++) { // 하단

                    System.out.print("_");

                    // 앞에 한칸 띄우기

                    for (j = 1; j <= i; j++) { // 행 관리(별갯수)

                        System.out.print("*");

                    }

                    System.out.println("하"); // 줄 바꿈 (앤터역할)

                }

                break;

            case 3:

                for (i = 1; i <= 5; i++) { // 상단

                    System.out.print("_");

                    for (j = 5; j > i; j--) { // "^"감소

                        System.out.print("^");

                    }

                    for (k = 1; k <= i; k++) { // "*"증가

                        System.out.print("*");

                    }

                    System.out.println("상");

                }

                for (i = 6; i <= 9; i++) { // 하단

                    System.out.print("_");

                    for (j = 6; j <= i; j++) { // "^"증가

                        System.out.print("^");

                    }

                    for (k = 9; k >= i; k--) { // "*"감소

                        System.out.print("*");

                    }

                    System.out.println("하");

                }

                break;

            case 4:

                for (i = 1; i <= 5; i++) { // 상단

                    System.out.print("_");

                    for (j = 2; j <= i; j++) { // 공백 증가

                        System.out.print("0");

                    }

                    for (k = 5; k >= i; k--) { // 별 감소

                        System.out.print("*");

                    }

                    System.out.println("상"); // 구분표기

                }

                for (i = 7; i <= 9; i++) { // 하단

                    System.out.print("_");

                    for (k = 9; k >= i; k--) { // 별 증가

                        System.out.print("0");

                    }

                    for (j = 6; j <= i; j++) { // 공백 감소

                        System.out.print("*");

                    }

                    System.out.println("하");

                }

                break;

            case 5:

                for (i = 1; i <= 5; i++) { // 상단

                    System.out.print("_");

                    for (j = 5; j > i; j--) { // "^"감소

                        System.out.print("^");

                    }

                    for (k = 1; k <= i; k++) { // "*"증가(왼쪽)

                        System.out.print("*");

                    }

                    for (k = 2; k <= i; k++) { // "*"증가(오른쪽)

                        System.out.print("*");

                    }

                    System.out.println("상");

                }

                break;

            case 6:

                for (i = 1; i <= 5; i++) {

                    System.out.print("_");

                    for (j = 5; j >= i; j--) { // 좌측 별 감소

                        System.out.print("*");

                    }

                    for (k = 2; k <= i; k++) { // 좌측 공백 증가

                        System.out.print("0");

                    }

                    for (k = 3; k <= i; k++) { // 우측 공백 증가

                        System.out.print("0");

                    }

                    for (k = 5; k >= i; k--) { // 우측 별 증가

                        System.out.print("*");

                    }

                    System.out.println("엔터");

                }

                break;

            case 7:

                for (i = 1; i <= 5; i++) { // 상단

                    System.out.print("_");

                    for (j = 5; j > i; j--) { // "^"감소

                        System.out.print("^");

                    }

                    for (k = 1; k <= i; k++) { // "*"증가 좌측

                        System.out.print("*");

                    }

                    for (k = 2; k <= i; k++) { // "*"증가 우측

                        System.out.print("*");

                    }

                    System.out.println("상");

                }

                for (i = 6; i <= 9; i++) { // 하단

                    System.out.print("_");

                    for (j = 6; j <= i; j++) { // "^"증가

                        System.out.print("^");

                    }

                    for (k = 9; k >= i; k--) { // "*"감소 좌측

                        System.out.print("*");

                    }

                    for (x = 8; x >= i; x--) { // "**감소 우측

                        System.out.print("*");

                    }

                    System.out.println("하");

                }

                break;

            case 8:

                for (i = 1; i <= 1; i++) {

                    System.out.print("_");

                    for (j = 9; j >= i; j--) {

                        System.out.print("*");

                    }

                    System.out.println("1st"); // 첫줄

                }

                for (i = 1; i <= 3; i++) { // 상단

                    System.out.print("_");

                    for (j = 3; j >= i; j--) { // 좌측 별 감소

                        System.out.print("*");

                    }

                    for (k = 1; k <= i; k++) { // 좌측 공백 증가

                        System.out.print("0");

                    }

                    for (x = 0; x <= i; x++) { // 우측 공백 증가

                        System.out.print("0");

                    }

                    for (y = 3; y >= i; y--) { // 우측 별 감소

                        System.out.print("*");

                    }

                    System.out.println("상");

                }

                for (i = 4; i <= 6; i++) { // 하단

                    System.out.print("_");

                    for (j = 3; j <= i; j++) { // 좌측 별 증가

                        System.out.print("*");

                    }

                    for (k = 5; k >= i; k--) {

                        System.out.print("0"); // 좌측 공백 감소

                    }

                    for (x = 5; x >= i; x--) { // 우측 공백 감소

                        System.out.print("0");

                    }

                    for (y = 3; y <= i; y++) { // 우측 별 증가

                        System.out.print("*");

                    }

                    System.out.println("하");

                }

        }

        if (num > 11) {

            System.out.println("1부터 10까지만 입력해줘, 종료함.");

        }

    }

}

 

 

'JAVA > 반복문' 카테고리의 다른 글

구구단과 Scanner  (0) 2020.08.08
피보나치 수열  (0) 2020.08.08
구구단 과 별찍기  (0) 2020.08.08
Comments