본문 바로가기
백준문제

[백준] 2444번 별 찍기 - 7 - JAVA [자바]

by 무지개발 2025. 1. 4.

2444번 별 찍기 - 7


문제

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

입력값

  • 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
5

풀이

  • 입력받은 N 값에 따라 상단과 하단의 피라미드를 출력합니다.
  • 상단 피라미드는 1부터 N까지 증가하며, 하단 피라미드는 N-1부터 1까지 감소합니다.
  • 각 줄마다 공백과 별의 개수를 계산하여 출력합니다.
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); 

// 상단 피라미드
for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n - i; j++) {
        System.out.print(" "); // 공백 출력
    }
    for (int j = 1; j <= 2 * i - 1; j++) {
        System.out.print("*"); // 별 출력
    }
    System.out.println(); // 줄 바꿈
}

// 하단 역피라미드
for (int i = n - 1; i >= 1; i--) {
    for (int j = 1; j <= n - i; j++) {
        System.out.print(" "); // 공백 출력
    }
    for (int j = 1; j <= 2 * i - 1; j++) {
        System.out.print("*"); // 별 출력
    }
    System.out.println(); // 줄 바꿈
}

출력값

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