숫자 야구
~cpp
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
int number=rand() % 1000;
cout << number << endl;
int arr_number[3]={number % 10, (number / 10) % 10, number / 100};
while (arr_number[0] == arr_number[1] || arr_number[1] == arr_number[2] || arr_number[2] == arr_number[0])
{
number=rand() % 1000;
arr_number[0]=number % 10;
arr_number[1]=(number / 10) % 10;
arr_number[2]=number / 100;
}
cout << number << endl;
cout << "3자리 숫자 입력: ";
int input;
int i,j;
while(cin >> input)
{
int arr_input[3] = {input % 10, (input / 10) % 10, input / 100};
int strike = 0;
int ball = 0;
for (i=0; i<3; i++)
{
if (arr_input[i] == arr_number[i])
strike++;
for (j=0; j<3; j++)
{
if (i != j)
{
if (arr_input[i] == arr_number[j])
ball++;
}
}
}
if (input == number)
break;
cout << strike << "S " << ball << "B " << endl;
cout << "3자리 숫자 입력: ";
}
cout << "OUT" << endl;
return 0;
}