공부하기/백준

[Java] 백준 풀기 2443 - 별 찍기 - 6

XEV 2023. 7. 4. 23:54

자바 백준 2443번

브론즈 3

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

 

2443번: 별 찍기 - 6

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

N개의 줄을 for loop으로 한 줄씩 출력한다.

for loop으로 인해 변경되는 i 값을 기준으로 i의 개수만큼 빈칸을 출력하고, 이어서 2 * (N - i) - 1 개수만큼 별을 출력한다.

줄바꿈을 출력하여 새로운 줄로 넘어간다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        
        // 한 줄씩 출력
        for (int i = 0; i < N; i++) {
            // 빈칸 생성
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            
            // 별 찍기
            for (int j = 0; j < 2 * (N - i) - 1; j++) {
                System.out.print("*");
            }
            
            // 줄 바꿈
            System.out.println();
        }
    }
    
}