[백준] 2441번: 별 찍기 -4 -JAVA, 자바

xxx-sj·2023년 8월 29일
0

알고리즘

목록 보기
7/46

문제접근

이 문제도 동일하게 공백또한 출력에 포함된다는 것을 명심하고 풀면 쉽게 풀 수 있다.
내부 for문에서 두 분류로 나누어 푼다. 하나는 별을 찍는 것, 다른 하나는 공백을 찍는 것이다.

전체코드

입력받은 N만큼 for loop를 돌면서 내부에서는
빈 공백은 j 가 i보다 작을 때 까지 돌면서 출력하고
나머지는 for loop는 별을 찍는데,
j의 초기화는 N이며 j가 i보다 클때까지 별을 출력한다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();

        for(int i = 0; i < N; i++) {

            for(int j = 0; j < i; j++) {
                sb.append(" ");
            }

            for(int j = N; j > i; j--) {
                sb.append("*");
            }

            sb.append("\n");
        }

        System.out.println(sb);
    }
}
profile
틀려도 일단 기록하자

0개의 댓글