자료구조&알고리즘/백준
[백준 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가 마지막인것 같다. 별 찍기를 하면서 이중반복문은 진짜 제대로 연습이 된 것같다