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 |