본문 바로가기

코딩 테스트

[백준] (2444번) 별 찍기 - 7

728x90

문제


예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

 

- 입력 예시 -

 

5

 

출력 예시  -

 

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

정답 코드


<  내 정답 코드  >

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(br.readLine());

        // 위 삼각형
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < num - i - 1; j++) {
                System.out.print(" ");
            }
            for (int z = 0; z < i * 2 + 1; z++) {
                System.out.print("*");
            }
            System.out.println();
        }

        // 아래 삼각형
        for (int i = 1; i < num; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (int z = 0; z < num * 2 - (i * 2) - 1; z++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

이것을 주의하자!


-  위 삼각형과 아래 삼각형을 따로 구현하면 된다.