간단한 브루트포스 문제이고, 알고리즘은 크게 잘못된 곳이 없었다.
다만 size를 구할 때, combination 함수를 만들어, 그 안에서 factorial 함수를 만든 것을 호출했는데
이 부분에서 overflow 가 발생하면서 런타임에러가 지속적으로 발생했다.
이전에도 동일한 문제가 발생한 적 있었는데
앞으로도 factorial 을 사용하게 되면 유의해야 할듯
#include <stdio.h>
int main()
{
int N;
while (scanf("%d", &N) != 1) continue;
for (int i = 0; i < N; i++)
{
for (int k = 0; k < i; k++)
printf(" ");
for (int k = N; k > i; k--)
printf("*");
for (int k = N; k > i + 1; k--)
printf("*");
printf("\n");
}
for (int i = 1; i < N; i++)
{
for (int k = N - 1; k > i; k--)
printf(" ");
for (int k = 0; k < i; k++)
printf("*");
for (int k = 0; k <= i; k++)
printf("*");
printf("\n");
}
return 0;
}