728x90
<정답>
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
for(int i=1; i<n+1; i++){
for(int j=0; j<n-i; j++){
sb.append(" ");
}
for(int j=0; j<2*i-1; j++){
sb.append("*");
}
sb.append("\n");
}
System.out.print(sb);
}
}
처음에는 n*(2n-1)의 사각형을 for문으로 만들고 조건에 맞는 자리에 별을 채워넣으려고 했는데 잘 안됐다.
오른쪽 공백은 애초에 안만들어줘도 되니까 (한줄 띄우기만 하면됨) 그 점을 이용해서 다시 알고리즘을 짰다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 / 입출력] 2552 : 별 찍기 - 12 (Java) (0) | 2023.09.04 |
---|---|
[백준 / 입출력] 2445 : 별 찍기 - 8 (Java) (0) | 2023.09.04 |
[백준 / 입출력] 2439 : 별 찍기 - 4 (Java) (0) | 2023.09.03 |
[백준 / 입출력] 2440 : 별 찍기 - 3 (Java) (0) | 2023.09.03 |
[백준 / 입출력] 2439 : 별 찍기 - 2 (Java) (0) | 2023.09.03 |