본문 바로가기
Problem Solving/백준

[백준] 10996번 : 별 찍기 - 21

by shinbian11 2020. 3. 15.

https://www.acmicpc.net/problem/10996

 

10996번: 별 찍기 - 21

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

www.acmicpc.net

<c언어>

#include <stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	for (int i = 0; i <= 2 * n - 1; i++)
	{
		for (int j = 0; j <= n - 1; j++)
		{
			if (i % 2 == 0)
			{
				if (j % 2 == 0)// i짝 j짝
					printf("*");				
				else		// i짝 j홀	
					printf(" ");	
			}
			else 
			{
				if (j % 2 == 0)// i홀 j짝
					printf(" ");
				else           // i홀 j홀
					printf("*");
			}
		}
		printf("\n");
	}
}

 

Hint

 

> 별표가 출력되는 위치와, 공백이 출력되는 위치의 공통점들을 각각 찾아라!

 

> 2차원 배열로 생각하면 도움이 될 수 있다. 2차원 배열에서 별과 빈칸이 각각 제 위치에 들어간다고 생각해보자!

 

> 주석 참고! i는 행, j는 열이다. 행과 열이 각각 짝수와 홀수일때의 규칙성이 나타난다.

'Problem Solving > 백준' 카테고리의 다른 글

[백준] 5575번 : 타임카드  (0) 2020.04.05
[백준] 2446번 : 별 찍기 - 9  (0) 2020.03.15
[백준] 2523번: 별 찍기 - 13  (0) 2020.03.15
[백준] 1436번 : 영화감독 숌  (0) 2020.02.29
[백준] 1932번 : 정수 삼각형  (0) 2020.02.25