본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 2523 별 찍기 - 13

by snow_white 2022. 1. 26.


입력 받은 수 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

 

2523번: 별 찍기 - 13

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

'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

댓글