⚾ 숫자야구 게임
스트라이크·볼 힌트로 숨겨진 숫자를 추리해 맞혀보세요!
· 숫자와 위치가 모두 맞으면 스트라이크(S)
· 숫자는 있지만 위치가 다르면 볼(B)
· 맞는 숫자가 하나도 없으면 아웃(OUT)
제한된 이닝 안에 정답을 맞히면 승리! (0으로 시작할 수도 있어요)
📜 투구 기록
🕹️ 게임 방법
난이도 선택 — 3자리(9이닝)·4자리(12이닝)·5자리(15이닝) 중 하나를 고르면 컴퓨터가 서로 다른 숫자로 정답을 숨깁니다.
숫자 입력 — 키패드나 키보드로 서로 다른 숫자를 자리 수만큼 입력합니다. 이미 쓴 숫자는 다시 누를 수 없어요.
던지기 — '던지기!' 버튼(또는 Enter)을 누르면 스트라이크(S)·볼(B)·아웃(OUT)으로 판정 결과를 알려줍니다.
추리 & 승리 — 투구 기록의 힌트를 조합해 후보를 좁혀가세요. 제한 이닝 안에 전부 스트라이크로 맞히면 홈런(승리)!
📌 알아두면 좋은 정보
- 게임의 기원: 숫자야구는 영어권의 종이 게임 'Bulls and Cows'에서 유래했고, 이를 상품화한 보드게임이 마스터마인드입니다
- 첫 투구 전략: 처음 2~3번은 겹치지 않는 숫자로 최대한 많은 숫자를 탐색하면 정보를 빨리 모을 수 있어요
- 아웃도 수확: 아웃(OUT)이 나오면 그 숫자들을 전부 후보에서 제외할 수 있어 오히려 큰 힌트가 됩니다
- 기준 기록: 4자리(5,040가지) 기준 컴퓨터 최적 전략은 평균 약 5.2이닝, 최악 7이닝 — 사람은 8~12이닝이면 준수!
- 공정한 정답: 정답은 암호학적 난수(Web Crypto API)로 생성되어 예측할 수 없고, 서버에 저장되지 않습니다
❓ 자주 묻는 질문
숫자야구는 상대가 숨긴 서로 다른 숫자를 힌트를 바탕으로 추리해 맞히는 게임입니다. 영어권에서는 'Bulls and Cows'라는 이름의 종이·연필 게임으로 오래전부터 즐겨왔고, 이를 색깔 핀으로 상품화한 보드게임이 마스터마인드(Mastermind)입니다. 한국에서는 판정 용어를 야구의 스트라이크·볼·아웃에 빗대 '숫자야구'라고 부르며, 학교 쉬는 시간 종이 게임으로도 널리 알려져 있습니다.
제시한 숫자와 정답을 자리별로 비교해서, 숫자와 위치가 모두 일치하면 스트라이크(S), 정답에 포함된 숫자지만 위치가 다르면 볼(B)로 판정합니다. 제시한 숫자 중 정답에 포함된 숫자가 하나도 없으면 아웃(OUT)입니다. 예를 들어 정답이 123일 때 132를 내면 1은 위치까지 맞아 1스트라이크, 3과 2는 숫자만 맞아 2볼로 '1S 2B'가 됩니다.
네. 이 게임의 정답은 0~9 중에서 서로 다른 숫자를 뽑아 만들기 때문에 012처럼 0으로 시작하는 조합도 정답이 될 수 있습니다. 같은 숫자는 두 번 나오지 않으므로 중복 없이 추리하면 됩니다. 규칙에 따라 0 제외·중복 허용 등 변형도 있지만, 0 포함·중복 없음이 가장 널리 쓰이는 표준 규칙입니다.
4자리 기준으로 서로 다른 숫자 조합은 총 5,040가지인데, 컴퓨터 분석에 따르면 매번 최적의 수를 두는 전략은 평균 약 5.2회, 최악의 경우에도 7회 안에 정답을 찾습니다. 사람은 보통 4자리를 8~12이닝 사이에 맞히면 준수한 편이고, 7이닝 이내라면 매우 잘하는 것입니다. 3자리는 5~7이닝, 5자리는 12이닝 안팎이 무난한 기록입니다.
아니요. 정답 생성과 판정, 투구 기록은 모두 사용자의 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다. 정답은 브라우저의 암호학적 난수(Web Crypto API)로 만들어 예측할 수 없고, 새로고침하면 기록이 사라지고 새 게임이 시작됩니다.