입력 받은 수 N의 2 * N - 1 번째 줄만큼 *을 출력한다.
N번째 줄까지는 *의 개수를 하나씩 증가시켜 출력하지만
N+1 번째 줄부터는 *의 개수를 하나씩 감소시켜 마지막 줄에는 * 하나만 출력해야 한다.
결국 출력된 모습이 이등변삼각형꼴이 되어야 한다.
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());
int k = 1;
for(int i=0; i<(2*n)-1; i++) {
for(int j=0; j<k; j++) {
System.out.print("*");
}
if(i<n-1) {
k+=1;
}
else
k-=1;
System.out.println();
}
}
}
[출처]
https://www.acmicpc.net/problem/2523
'CODING > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 10809번 알파벳 찾기 (0) | 2022.01.27 |
---|---|
[BAEKJOON] 11720번 숫자의 합 (0) | 2022.01.27 |
[BAEKJOON] 1065번 한수 (0) | 2022.01.26 |
[BAEKJOON] 4673 셀프 넘버 (0) | 2022.01.26 |
[BAEKJOON] 1145번 적어도 대부분의 배수 (0) | 2022.01.26 |
댓글