1) 정답을 나타내는 0~9 사이의 서로 다른 정수 3개를 입력 받는다.
2) 정답을 추측한 0~9 사이의 서로 다른 정수 3개를 입력 받는다.
3) 스트라이크 개수와 볼의 개수를 출력한다.
- 스트라이크 개수: 값도 맞추고 위치도 맞춘 숫자의 개수
- 볼 개수: 값은 맞췄지만, 위치는 틀린 숫자의 개수
#pragma warning(disable:4996)
#include <stdio.h>
int main() {
int answer1, answer2, answer3; //정답
int input1, input2, input3; //정답 추측
int strike = 0;
int ball = 0;
scanf("%d %d %d", &answer1, &answer2, &answer3);
scanf("%d %d %d", &input1, &input2, &input3);
/*1번째 공*/
if (answer1 == input1) {
strike++;
}
else { //스트라이크는 아닐 때 -> (볼 or 아무것도 아님)
if (answer1 == input2 || answer1 == input3) {
ball++;
}
}
/*2번째 공*/
if (answer2 == input2) {
strike++;
}
else { //스트라이크는 아닐 때 -> (볼 or 아무것도 아님)
if (answer2 == input1 || answer2 == input3) {
ball++;
}
}
/*3번째 공*/
if (answer3 == input3) {
strike++;
}
else { //스트라이크는 아닐 때 -> (볼 or 아무것도 아님)
if (answer3 == input1 || answer3 == input2) {
ball++;
}
}
printf("%dS%dB\n", strike, ball);
return 0;
}
반응형
최근댓글