공log/[P&B]

[P&B] #46 BAEKJOON 2439

ming_OoO 2023. 9. 16. 01:03
728x90

백준 2439번 별 찍기 - 2

문제 설명

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

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

 

입력

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

 

출력

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

 

나의 문제 풀이 코드

import java.io.*;
public class bj2439 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

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

        for (int i = 0; i < N; i++) {
            for(int j=N-1;j>i;j--)
                bw.write(" ");
            for(int j=0;j<=i;j++)
                bw.write("*");
            bw.write("\n");
        }
        bw.flush();
    }
}

 

문제 풀이 코멘트

정수 N을 입력받습니다. 이 N은 별 패턴의 높이를 나타냅니다.

for 루프를 사용하여 0부터 N-1까지 반복합니다. 이 루프는 각 줄을 생성하는 역할을 합니다.

안쪽의 첫 번째 for 루프는 각 줄의 시작 위치에 공백을 출력합니다. 별 패턴이 오른쪽 정렬되어야 하므로, 줄마다 공백을 출력하여 오른쪽으로 이동한 모습을 표현합니다. 이 공백의 개수는 N-1부터 i까지입니다.

두 번째 for 루프는 각 줄에서 별()을 출력합니다. 이 루프는 i 값만큼 반복하여 i+1개의 별(*)을 출력합니다. 각 줄을 출력한 후에는 줄 바꿈 문자("\n")를 출력하여 다음 줄로 넘어갑니다.

728x90

'공log > [P&B]' 카테고리의 다른 글

[P&B] #48 BAEKJOON 10810  (0) 2023.09.16
[P&B] #47 BAEKJOON 10952  (0) 2023.09.16
[P&B] #45 BAEKJOON 25304  (0) 2023.09.16
[P&B] #44 BAEKJOON 11382  (0) 2023.09.16
[P&B] #43 BAEKJOON 2525  (0) 2023.09.16