← 목록으로 돌아가기
2 / 3 번째 문제
✍️ 문제 3-2

제9회 소프트웨어(SW) 사고력 올림피아드(초5~6)

※ 다음 문제에 답하시오.

※ 답은 종이에 작성한 뒤 사진으로 제출하세요.

※ 창의적인 생각을 자유롭게 기록해도 됩니다.

문제 3

사용자가 컴퓨터와 숫자 야구를 하는 게임 프로그램을 개발하려고 한다. 진행자와 플레이어를 정하고, 진행자가 임의의 세 자리 수를 정하며, 플레이어는 임의의 세 자리 수를 부른다.

자리와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 자리가 다르면 볼, 맞는 숫자가 하나도 없으면 아웃이라고 한다.

문제 이미지
문제 3-2
플레이어가 게임에서 승리하기 위한 전략을 기술하시오.
[문제 분석] 숫자 야구 게임의 규칙과 추리 전략을 설명하고 난이도나 소재를 바꾼 새 변형 게임을 만드는 문제입니다. [예시답안 요약 힌트] 기회 수, 자릿수 증가, 스트라이크와 볼을 이용한 추리 방법을 설명하세요. 단어 야구처럼 숫자가 아닌 소재로 바꾼 변형도 제안하면 좋습니다.
숫자 야구 게임에서 승리하기 위한 전략: ① 첫 번호를 1, 2, 3처럼 서로 다른 숫자로 시작하여 스트라이크·볼·아웃 정보를 최대한 수집한다. ② '아웃'이 나온 숫자는 정답에 포함되지 않으므로 이후 후보에서 완전히 제외한다. ③ '볼' 정보를 이용해 해당 숫자가 어느 자리에 가야 하는지 논리적으로 좁혀나간다. ④ 스트라이크·볼 수를 종합하여 가능한 숫자 후보 목록을 계속 갱신한다. ⑤ 정보가 많아질수록 가능한 경우의 수가 줄어 빠르게 정답을 찾을 수 있다.

정답을 외우기보다 글·표·그림 배치를 비교하며 내 답안을 보완하세요.

3-2 예시답안 1
3-2 예시답안 1

로그인 후 답안을 작성할 수 있습니다.