이 문제도 동일하게 공백또한 출력에 포함된다는 것을 명심하고 풀면 쉽게 풀 수 있다.
내부 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);
}
}