✍️ 문제 3-2
제9회 소프트웨어(SW) 사고력 올림피아드(초5~6)
※ 다음 문제에 답하시오.
※ 답은 종이에 작성한 뒤 사진으로 제출하세요.
※ 창의적인 생각을 자유롭게 기록해도 됩니다.
문제 3
사용자가 컴퓨터와 숫자 야구를 하는 게임 프로그램을 개발하려고 한다. 진행자와 플레이어를 정하고, 진행자가 임의의 세 자리 수를 정하며, 플레이어는 임의의 세 자리 수를 부른다.
자리와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 자리가 다르면 볼, 맞는 숫자가 하나도 없으면 아웃이라고 한다.
문제 3-2
플레이어가 게임에서 승리하기 위한 전략을 기술하시오.
[문제 분석]
숫자 야구 게임의 규칙과 추리 전략을 설명하고 난이도나 소재를 바꾼 새 변형 게임을 만드는 문제입니다.
[예시답안 요약 힌트]
기회 수, 자릿수 증가, 스트라이크와 볼을 이용한 추리 방법을 설명하세요. 단어 야구처럼 숫자가 아닌 소재로 바꾼 변형도 제안하면 좋습니다.
숫자 야구 게임에서 승리하기 위한 전략:
① 첫 번호를 1, 2, 3처럼 서로 다른 숫자로 시작하여 스트라이크·볼·아웃 정보를 최대한 수집한다.
② '아웃'이 나온 숫자는 정답에 포함되지 않으므로 이후 후보에서 완전히 제외한다.
③ '볼' 정보를 이용해 해당 숫자가 어느 자리에 가야 하는지 논리적으로 좁혀나간다.
④ 스트라이크·볼 수를 종합하여 가능한 숫자 후보 목록을 계속 갱신한다.
⑤ 정보가 많아질수록 가능한 경우의 수가 줄어 빠르게 정답을 찾을 수 있다.
로그인 후 답안을 작성할 수 있습니다.