구현, 수학

[백준] 2439. 별 찍기 - 2 풀이

hch06 2025. 2. 2. 21:22

https://www.acmicpc.net/problem/2439

 

반복문을 통해 첫째줄에는 공백을 N-1번 별을 1번, 둘째줄에는 공백을 N-2번 별을 2번, 셋째줄에는 공백을 N-3번 별을 3번... N번째 줄에는 공백을 0번 별을 N번 출력하도록 하여 문제를 해결하였다.

 


C

더보기
#include <stdio.h>

int main() {
    int n; scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        for(int j = n; j > i; j--){ // 공백
            printf(" ");
        }
        for(int k = 1; k <= i; k++){ // 별
            printf("*");
        }
        printf("\n");
    }
}

Python

더보기
n = int(input())
for i in range(1, n+1): print(' ' * (n - i) + '*' * i)

Java

더보기
import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
      Scanner s = new Scanner(System.in);
      int n = s.nextInt();
      
      for(int i = 1; i <= n; i++){
          for(int j = n-i; j > 0; j--) System.out.print(" ");
          for(int j = 1; j <= i; j++) System.out.print("*");
          System.out.print("\n");
      }
    }
}

JavaScript

더보기
import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
      Scanner s = new Scanner(System.in);
      int n = s.nextInt();
      
      for(int i = 1; i <= n; i++){
          for(int j = n-i; j > 0; j--) System.out.print(" ");
          for(int j = 1; j <= i; j++) System.out.print("*");
          System.out.print("\n");
      }
    }
}

 

'구현, 수학' 카테고리의 다른 글

[백준] 2441. 별 찍기 - 4 풀이  (0) 2025.02.02
[백준] 2440. 별 찍기 - 3 풀이  (0) 2025.02.02
[백준] 2438. 별 찍기 - 1 풀이  (0) 2025.02.02
[백준] 2420. 사파리월드 풀이  (0) 2025.02.02
[백준] 2292. 벌집 풀이  (0) 2025.02.02