Computer/Algorithm

Daily Algorithm - 별찍기 - 8

kentakang 2018. 1. 20. 05:28
반응형

문제

예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요.


입력

각 역에서 내린 사람 수와 탄 사람 수가 빈칸을 사이에 두고 첫째 줄부터 넷째 줄까지 역 순서대로 한 줄에 하나씩 주어진다. 


출력

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


예제 입력

5


예제 출력


*        *
**      **
***    ***
****  ****
**********
****  ****
***    ***
**      **
*        *


풀이

#include <stdio.h>

int main()
{
	int n, i, j;
	scanf("%d", &n);
	
	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= i; j++)
			printf("*");
		for(j = n - i - 1; j >= 0; j--)
			printf("  ");
		for(j = 1; j <= i; j++)
			printf("*");
		printf("\n");
	}
	
	for(i = n - 1; i >= 1; i--)
	{
		for(j = 1; j <= i; j++)
			printf("*");
		for(j = n - i - 1; j >= 0; j--)
			printf("  ");
		for(j = 1; j <= i; j++)
			printf("*");
		printf("\n");
	}
}


문제 출처 : https://www.acmicpc.net/problem/2445



반응형