728x90
반응형
* 공부 목표
입출력 - 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992
- 10992번
문) 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
1. Br+Bw
1) line 수는 n. -> n회 반복.
2) 1, 2n-1(마지막) 별 정상 출력.
3) 사잇값 = 처음, 끝 값만 출력.
- 중첩 for문을 사용해서 피라미드 형태로는 만들었으나, 3번 사잇값 부분 해결 안 됨.
어떻게 해야 가운데는 텅텅 비게하지? => 참고 블로그 내용 보며 보완함.
(1. 제일 마지막 i==num의 값이 동일할 때는 전체 별 출력. 2. 사이값은 조건문을 통해 해결)
import java.util.*;
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 num = Integer.parseInt(br.readLine());
br.close();
for(int i=1; i<num+1; i++) {
if(i==num) {
for(int j=1; j<2*i; j++) {
bw.write("*");
}
bw.write("\n");
break;
}
for(int j=1; j<num+1-i; j++) {
bw.write(" ");
}
for(int j=1; j<2*i; j++) {
if(j==1 || j==2*i-1) {
bw.write("*");
} else {
bw.write(" ");
}
}
bw.write("\n");
}
bw.flush();
bw.close();
}
}
'알고리즘' 카테고리의 다른 글
[백준] DP - 11726번, 2xn 타일링(점화식 도움) (0) | 2023.06.21 |
---|---|
[백준] DP - 1463번, 1로 만들기 (0) | 2023.06.16 |
[백준] 입출력 - 10991번, 별 찍기 16 (0) | 2023.03.21 |
[백준] 입출력 - 2446번, 별찍기 9 (0) | 2023.03.20 |
[백준] 입출력 - 2552번, 별찍기 12 (0) | 2023.02.23 |