```
#include<stdio.h>
int main(void) {
int num[3] = { 0, 0, 0 }, i;
for (i = 0; i < 3; i++)
{
num[i] = rand() % 9 + 1; // 랜덤으로 숫자 생성(1~9)
}
int swi = 1;
while (swi == 1) // swi는 스위치
{
char ans[4]; // 입력할 수는 ans
printf("숫자 입력(100의 자리까지) :");
scanf("%s", ans); //입력된 숫자를 확인시켜주는 코드
for (i = 0; i < 3; i++) printf("%c", ans[i]);
printf(" 입력됨\n");
swi = check(num, ans);
}
}
int check(int* pnum, char* pans)
{
int res[2] = { 0, 0 }, i, j; // res[0]은 스트라이크, res[1]은 볼
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if ((pnum[i] == (int)pans[j] - 48) && (i == j)) // '1'의 정수형은 49
{
res[0]++; // 스트라이크
break;
}
if ((pnum[i] == (int)pans[j]- 48) && (i != j))
{
res[1]++; // 볼
break;
}
}
}
if (res[0] == 3)
{
printf("축하합니다. 3 strikes!\n");
return 0;
}
else
{
printf("%d strikes, %d balls\n", res[0], res[1]);
return 1;
}
}
```
```
#include<stdio.h>
int main(void) {
int num[3] = { 0, 0, 0 }, i;
for (i = 0; i < 3; i++)
{
num[i] = rand() % 9 + 1; // 랜덤으로 숫자 생성(1~9)
}
int swi = 1;
while (swi == 1) // swi는 스위치
{
char ans[4]; // 입력할 수는 ans
printf("숫자 입력(100의 자리까지) :");
scanf("%s", ans); //입력된 숫자를 확인시켜주는 코드
for (i = 0; i < 3; i++) printf("%c", ans[i]);
printf(" 입력됨\n");
swi = check(num, ans);
}
}
int check(int* pnum, char* pans)
{
int res[2] = { 0, 0 }, i, j; // res[0]은 스트라이크, res[1]은 볼
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if ((pnum[i] == (int)pans[j] - 48) && (i == j)) // '1'의 정수형은 49
{
res[0]++; // 스트라이크
break;
}
if ((pnum[i] == (int)pans[j]- 48) && (i != j))
{
res[1]++; // 볼
break;
}
}
}
if (res[0] == 3)
{
printf("축하합니다. 3 strikes!\n");
return 0;
}
else
{
printf("%d strikes, %d balls\n", res[0], res[1]);
return 1;
}
}
```