1) 정답을 나타내는 0~9 사이의 서로 다른 정수 3개를 입력 받는다.

2) 정답을 추측한 0~9 사이의 서로 다른 정수 3개를 입력 받는다.

3) 스트라이크 개수와 볼의 개수를 출력한다.

- 스트라이크 개수: 값도 맞추고 위치도 맞춘 숫자의 개수

- 볼 개수: 값은 맞췄지만, 위치는 틀린 숫자의 개수

실행 예시 1
실행 에시 2
실행 예시 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;
}
반응형