코딩테스트/백준

백준 - 2439.별찍기 -2

hwangsehee 2025. 1. 17. 20:54

문제 설명

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

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

출력

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

 

import java.io.*;

public class Main{
public static void main(String [] args)throws IOException{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();

        int n = Integer.parseInt(br.readLine());

        for(int i =0; i< n; i++){
            for(int j=1; j<n-i; j++){
                sb.append(" ");
            }
            for(int k=0; k<=i; k++) {
                sb.append("*");
            }
            bw.write(sb.toString());
            bw.newLine();
            sb.setLength(0);
        }
        bw.flush();
        bw.close();
    }
}

 

SpringBuilder를 사용해서 구현해보기.