코드에서 iii는 잘못된 변수입니다; 아마도 i로 바꿔야 합니다. 또한, f 함수는 재귀적으로 많은 양의 계산을 하기 때문에 실행 시간이 매우 길어질 수 있습니다. 이를 해결하기 위해 아래와 같이 이미 계산된 결과를 저장하는 메모이제이션 기법을 적용할 수 있습니다. #include <stdio.h>
#include <string.h>...
아래와 같이 배열을 체크하는 코드를 넣으시면 됩니다.
if(board[x][y] == 'X' || board[x][y] == 'O')
{
printf("이미 놓은 자리입니다!\n");
continue;
}
위 코드가 들어간 전체 코드는 아래와 같습니다.
#include <stdio.h>
int main(void)
{
...