CODING/BAEKJOON

[BAEKJOON] 2523 별 찍기 - 13

snow_white 2022. 1. 26. 18:59


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