숫자야구 규칙과 필승법: 종이로 하는 암호 풀기
숫자야구(영어 이름 Bulls and Cows)는 종이와 연필로 두 사람이 하는 코드 맞추기 게임입니다. 각 플레이어는 서로 다른 숫자 네 개로 된 비밀 코드를 자기 종이에 몰래 적고, 번갈아 상대의 코드를 추측합니다. 추측에 대한 답은 스트라이크와 볼의 개수입니다. 상대의 코드를 먼저 맞힌 사람이 이깁니다. 정확한 기원은 알려져 있지 않지만, 종이 위에서 한 세기 이상 해 온 게임입니다.
단계별 규칙
- 각 플레이어는 자기 종이에 서로 다른 숫자 네 개로 된 코드를 몰래 적습니다.
- 번갈아 가며 합니다. 자기 차례에 네 자리 숫자 추측을 적고 소리 내어 말합니다.
- 상대는 자신의 코드와 비교해 두 개의 숫자로 답합니다. 스트라이크가 몇 개인지, 볼이 몇 개인지입니다.
- 추측과 답을 나중에 다시 읽을 수 있도록 자기 종이의 한 칸에 적습니다.
- 누군가 상대의 코드를 정확히 맞힐 때까지 계속합니다. 그 답이 스트라이크 네 개입니다.
먼저 추측한 사람이 한 번 앞서 끝낼 수 있으므로, 어떤 테이블에서는 두 번째 플레이어에게 차례를 한 번 더 줍니다. 시작하기 전에 그것을 합의하세요.
스트라이크와 볼이 무엇인지
추측한 숫자가 비밀 코드에 있고 같은 자리에 있으면 스트라이크입니다. 숫자가 비밀 코드에 있지만 다른 자리에 있으면 볼입니다. 코드에 전혀 없는 숫자는 아무 점수도 얻지 못합니다.
핵심은 답이 어느 숫자가 스트라이크인지 볼인지 알려 주지 않는다는 것입니다. 개수만 주어집니다. 이 게임의 재미는 어떤 숫자가 그 점수를 얻었는지 알아내는 데 있습니다.
실제 예시
비밀 코드가 4271이라고 해 봅시다. 네 번의 추측이 받게 될 결과는 다음과 같습니다:
| 추측 | 스트라이크 | 볼 | 이유 |
|---|---|---|---|
| 1234 | 1 | 2 | 2는 맞는 자리에 있고, 1과 4는 코드에 있지만 자리가 틀렸습니다 |
| 5678 | 1 | 0 | 7은 맞는 자리에 있고, 5, 6, 8은 코드에 없습니다 |
| 4217 | 2 | 2 | 4와 2는 자리가 맞고, 1과 7은 자리가 서로 바뀌었습니다 |
| 4271 | 4 | 0 | 모든 숫자가 제자리에 있으므로 코드를 풀었습니다 |

이 게임이 불리는 이름들
이 게임은 오래되었고 많은 이름으로 전해집니다. 피드백 단어는 이름에 따라 달라집니다.
| 언어 | 이름 | 숫자와 자리가 모두 맞음 | 숫자만 맞음 |
|---|---|---|---|
| 영어 | Bulls and Cows | 스트라이크 | 볼 |
| 스페인어 | picas y fijas, 또는 toros y vacas | fija | pica |
| 러시아어 | быки и коровы | бык | корова |
| 한국어 | 숫자야구, 보통 3자리 | 스트라이크 | 볼 (아웃 = 하나도 안 맞음) |
| 터키어 | Sayı Bulmaca | artı + | eksi − |
추측이 몇 번 걸리는지
숫자의 감을 잡기 위해 간단한 풀이 프로그램을 시뮬레이션했습니다. 모든 추측은 지금까지의 답과 모두 맞아떨어지는 무작위 코드이며, 비밀 코드마다 20게임씩 돌렸습니다. 이것은 사람에 대한 통계가 아니라 시뮬레이션 결과입니다.
| 버전 | 가능한 코드 수 | 평균 추측 횟수 | 최악의 게임 | 7번 안에 해결 |
|---|---|---|---|---|
| 서로 다른 숫자 3개 | 720 | 5.22 | 9 | 96.8% |
| 서로 다른 숫자 4개 | 5040 | 5.48 | 9 | 98.9% |
| 서로 다른 숫자 4개, 첫 자리 영 금지 | 4536 | 5.40 | 9 | 99.2% |
가능한 코드가 5040개나 되지만, 이 간단한 풀이 프로그램은 대략 다섯 번에서 여섯 번의 추측이면 충분합니다. 그 방법은 다음 섹션에서 설명합니다.
간단한 전략
- 숫자가 하나도 겹치지 않는 추측 두 개로 시작하세요. 두 답을 합치면 그 여덟 개 숫자 중 몇 개가 코드에 있는지 대략 알 수 있습니다.
- 기록을 남기세요. 모든 추측과 답을 종이에 적습니다. 기억이 가장 먼저 무너집니다.
- 지금까지의 모든 답과 맞는 코드만 추측하세요. 추측하기 전에 후보를 이전 기록 줄마다 대조하세요. 이 후보가 비밀 코드였다면 그 줄들이 같은 답을 받았을까요? 아니라면 그 후보는 코드일 수 없습니다.
위 표의 풀이 프로그램은 마지막 규칙을 따릅니다. 단어 형식에서 추측을 고르는 법은 단어 추측 게임 전략 팁을 참고하세요.
시작 전에 합의할 집안 규칙
- 영으로 시작하는 코드: 코드가 0으로 시작해도 될까요? 금지하면 네 자리 코드가 5040개 대신 4536개가 됩니다.
- 반복되는 숫자: 고전 게임은 서로 다른 숫자만 씁니다. 반복을 허용한다면, 첫 추측 전에 반복된 숫자를 어떻게 셀지 합의하세요.
- 숫자 개수: 세 자리는 빠르게 끝나고(코드 720개), 네 자리가 보통 하는 게임입니다.
단어 버전과 달라지는 점
같은 게임을 단어로도 할 수 있습니다. 각 플레이어가 종이에 비밀 단어를 적고, 모든 답은 어느 글자인지 말하지 않고 글자 수만 셉니다. 제자리에 있는 글자가 몇 개인지, 단어 안에 있지만 다른 자리에 있는 글자가 몇 개인지입니다. 같은 추리이지만, 가능한 비밀의 집합이 훨씬 큽니다.
현대의 다섯 자모 형식은 두 가지를 바꿉니다. 첫째, 힌트는 타일마다 따로 줍니다. 추측한 각 자모가 따로 표시되므로, 개수만이 아니라 위치를 바로 알 수 있습니다. 둘째, 번갈아 하지 않고 모두가 동시에 추측할 수 있습니다. 그 형식의 전체 규칙은 다섯 자모 단어 게임 하는 법에서 읽어 보세요.
Playgridia에는 이 게임의 숫자 버전이 없습니다. 여기서 온라인으로 할 수 있는 게임은 단어 결투입니다. 다섯 자모, 여섯 번의 추측, 색깔 타일 힌트가 있고, 실시간으로 다른 사람들과 겨룹니다.

단어 결투에서는 경쟁자들이 진행하는 색깔 격자를 볼 수 있지만, 글자는 절대 볼 수 없습니다. 두 명이 하는 설정은 두 명이 하는 단어 게임 가이드를 보세요.
연필을 집고, 집안 규칙을 정한 뒤, 먼저 세 자리 숫자 라운드를 해 보세요. 추측은 모두 적고, 맞는 코드만 추측하세요. 글자와 시계로 같은 추리를 하고 싶다면 단어 결투를 열어 보세요.
자주 묻는 질문
숫자야구는 어떻게 하나요?
각 플레이어가 서로 다른 숫자 네 개로 된 비밀 코드를 적습니다. 번갈아 상대의 코드를 추측하고, 각 추측에는 스트라이크와 볼의 개수로 답합니다. 상대의 코드를 정확히, 즉 스트라이크 네 개로 먼저 맞히는 사람이 이깁니다.
스트라이크와 볼은 어떻게 다른가요?
스트라이크는 맞는 숫자가 맞는 자리에 있는 것입니다. 볼은 숫자가 코드에 있지만 다른 자리에 있는 것입니다. 답은 두 개수만 알려 주며, 어떤 숫자가 그 점수를 얻었는지는 알려 주지 않습니다.
네 자리 코드를 풀려면 추측이 몇 번 필요한가요?
지금까지의 모든 답과 맞는 코드만 추측하는 간단한 풀이 프로그램을 시뮬레이션한 결과, 가능한 5040개 코드에 대해 평균 5.48번의 추측이 필요했고, 게임의 98.9%가 7번 안에 풀렸습니다. 이것은 사람에 대한 데이터가 아니라 시뮬레이션된 풀이 프로그램의 결과입니다.
코드가 영으로 시작하거나 숫자가 반복될 수 있나요?
고전 게임은 서로 다른 네 개의 숫자를 씁니다. 0을 맨 앞에 둘 수 있는지는 시작 전에 합의할 집안 규칙입니다. 영으로 시작하는 것을 금지하면 가능한 코드는 5040개 대신 4536개가 됩니다. 반복 숫자를 허용한다면, 먼저 그것을 어떻게 셀지 합의하세요.
Playgridia에 온라인 숫자 버전이 있나요?
아니요. Playgridia에는 이 게임의 숫자 버전이 없습니다. 여기서 온라인으로 할 수 있는 게임은 단어 결투이며, 같은 종류의 추리를 다섯 자모 단어, 여섯 번의 추측, 색깔 타일 힌트로 합니다.
단어 버전은 숫자 버전과 어떻게 다른가요?
다섯 자모 형식에서는 타일마다 따로 표시되므로, 개수만이 아니라 위치를 바로 알 수 있습니다. 또한 번갈아 하지 않고 모두가 동시에 추측할 수 있습니다.