공부하기/백준

[Java] 백준 풀기 10990 - 별 찍기 15

XEV 2023. 9. 23. 23:15

자바 백준 10990번

브론즈 3

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

 

10990번: 별 찍기 - 15

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

repeat() 함수를 이용하여 한 줄에 반복되는 빈칸과 별을 규칙에 맞게 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        // 입력 받기 위한 Scanner 객체 생성
        Scanner sc = new Scanner(System.in);
        
        // 사용자로부터 숫자 입력 받기
        int n = sc.nextInt();
        
        // 패턴 출력
        for (int i = 1; i <= n; i++) {
            // 왼쪽 공백 출력 (i에 따라 줄어듦)
            String leftSpace = " ".repeat(n - i);
            System.out.print(leftSpace);  // 왼쪽 공백 출력하고 대기
            
            // 별표 출력
            String stars = "*";
            if (i > 1) {
                // 중간 공백과 오른쪽 별표 출력
                stars += " ".repeat(2 * i - 3);
                stars += "*";
            }
            
            // 한 줄 출력
            System.out.println(stars);  // 오른쪽 별, 공백, 별 출력하고 줄바꿈
        }
        
        // Scanner 객체 닫기
        sc.close();
    }
}