[작성일: 2023. 08. 22]
https://www.acmicpc.net/problem/2439
풀이
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));
int n = Integer.valueOf(br.readLine());
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n-i; j++) {
bw.write(" ");
}
for (int k = 1; k <= i; k++) {
bw.write("*");
}
bw.write("\n");
}
br.close();
bw.flush();
bw.close();
}
}
전 문제의 별 찍기랑은 다르게 생각이 조금 필요한 문제였다.
총 5줄의 별이 찍힐 경우 첫 줄에는 별이 오른쪽에 하나만 출력되어야 한다.
이중 for문을 사용해서 j의 for문으로 첫 줄에 공백을 4개 찍는다. j의 for문이 끝나고 나면 i로 가지 않고 k의 for문으로 이동한다.
그 다음 k의 for문에서 별을 1개 찍으면 된다.