자료구조&알고리즘/백준

[백준 c 2446] 별 찍기 -9 (브론즈 3)

celinayk 2022. 10. 25. 19:51
반응형

문제

코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	
	int n;
	scanf("%d", &n);

	for (int i = n; i > 0; i--) {
		for (int k = 0; k <n-i; k++) {
			printf(" ");
		}
		for (int j = 1; j < 2 * i; j++) {
			printf("*");
		}
		printf("\n");
	}
	for (int i = 1; i <= n - 1; i++) {
		for (int k = 1; k < n - i; k++) {
			printf(" ");
		}
		for (int j = 0; j <= 2 * i; j++) {
			printf("*");
		}
		printf("\n");
	}

	return 0;
}

 

리뷰

별 1개를 기준으로 나눠서 구현했다.

처음에 실수를 했는데 별찍기9역시 "공백 별 공백" 라고 생각하면 수월하게 구현 할 수 있다.

두 개의 반복문에서 안쪽 반복문은 거의 동일하다(0부터 시작이냐 1부터 시작이냐 차이임)

역시 위 아래가 대칭이라서 동일하다. 별찍기 10은 갑자기 레벨이 골드로 올라가서;; 아마 브론즈에서는 별찍기9가 마지막인것 같다. 별 찍기를 하면서 이중반복문은 진짜 제대로 연습이 된 것같다

 

출처

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