숫자야구

Bulls and Cows · 숨겨진 숫자를 스트라이크와 볼로 맞히기

숫자야구

게임 모드를 선택하세요

← 홈으로

내가 부른 숫자

    상대가 부른 숫자

      게임 방법

      숫자야구, 이렇게 합니다

      숫자야구는 상대가 숨긴 숫자를 판정만 보고 알아내는 추리 게임입니다. 숨긴 숫자는 1~9 중 서로 다른 숫자 3개(4자리를 고르면 4개)로 되어 있고, 숫자를 하나 부를 때마다 판정을 받습니다.

      • 스트라이크(S): 숫자와 자리가 모두 맞음
      • 볼(B): 숫자는 들어 있지만 자리가 다름
      • 아웃: 부른 숫자가 하나도 들어 있지 않음

      예를 들어 정답이 381일 때 318을 부르면, 3은 자리까지 맞아 1스트라이크, 1과 8은 숫자만 맞아 2볼이라서 "1S 2B"가 됩니다. 같은 숫자를 두 번 쓸 수 없고, 0은 쓰지 않습니다.

      경우의 수와 첫 수의 판정

      1~9 중 서로 다른 숫자 3개를 순서대로 고르는 방법은 9×8×7 = 504가지, 4자리는 9×8×7×6 = 3,024가지입니다. 첫 수는 무엇을 불러도 확률이 같습니다. 숫자와 자리의 이름만 바꾸면 모든 첫 수가 같은 모양이 되기 때문입니다.

      3자리에서 첫 수를 불렀을 때 각 판정이 나올 확률을 504가지를 모두 따져 계산하면 다음과 같습니다.

      판정남는 후보확률
      1B180가지35.7%
      아웃120가지23.8%
      1S90가지17.9%
      2B54가지10.7%
      1S 1B36가지7.1%
      2S18가지3.6%
      1S 2B3가지0.6%
      3B2가지0.4%
      정답1가지0.2%

      판정 하나로 504가지가 많아야 180가지로 줄어듭니다. "아웃"은 허탈해 보이지만, 부른 세 숫자를 통째로 지워 주기 때문에 남은 여섯 숫자로 만드는 120가지만 남는 꽤 쓸모 있는 판정입니다. 4자리에서는 첫 수에 2B(27.8%)가 가장 많이 나오고, 아웃은 4.0%로 드뭅니다.

      이기는 요령

      • 앞의 판정과 어긋나지 않는 숫자만 부르세요. 지금까지 받은 판정을 모두 만족하는 숫자 중에서 고르기만 해도 충분히 강합니다. 이 방식으로 아무거나 고르게 해서 2,000판을 재 보니 3자리는 평균 4.83번, 가장 오래 걸려도 8번 만에 맞혔습니다.
      • 볼은 자리를 옮겨 확인하세요. 볼이 나온 숫자는 들어 있다는 뜻이니, 다음 수에서 그 숫자를 다른 자리에 놓아 스트라이크로 바뀌는지 봅니다.
      • 아웃은 지우는 데 쓰세요. 아웃이 나온 숫자는 어느 자리에도 없으니 머릿속에서 바로 지웁니다.
      • 판정이 쌓이면 적어 두세요. 3~4번째 판정부터는 기억만으로 맞추기 어렵습니다. 숫자마다 "없음/어딘가 있음/이 자리"를 메모해 두면 실수가 줄어듭니다.
      • 대결에서는 서두르지 마세요. 선공이 먼저 맞혀도 후공에게 같은 횟수의 마지막 기회가 있어서, 무리하게 찍는 것보다 확실히 줄여 가는 쪽이 유리합니다.

      오목보드 AI는 어떻게 두나

      쉬움은 최근 판정 2개만, 보통은 최근 판정 3개만 기억하고, 그 판정에 맞는 숫자 중 하나를 고릅니다. 앞의 단서를 잊어버리는 사람처럼 두는 셈입니다. 어려움은 모든 판정을 쓰고, 부른 뒤 남는 후보 수가 평균적으로 가장 적어지는 숫자를 계산해서 부릅니다.

      AI가 혼자 맞히게 해서 난이도마다 1,000판씩 잰 평균 시도 횟수입니다(2026년 10월 25일 측정).

      난이도3자리4자리
      쉬움8.1번11.2번
      보통5.7번6.7번
      어려움4.7번 (최대 6번)5.0번 (최대 7번)

      대결은 운도 크게 작용합니다. AI끼리 1,000판을 붙여 보면 3자리에서 어려움이 보통을 상대로 486승 209무 305패였습니다. 다른 게임의 실측은 AI 난이도 실측 기록에 모아 두었습니다.

      온라인 대전

      방을 만들고 6자리 방 코드나 링크를 보내면 친구와 실시간으로 겨룰 수 있습니다. 방을 만든 쪽이 자릿수를 정하고 먼저 부르며, 다시 하기를 할 때마다 선공이 바뀝니다.

      온라인에서는 비밀 숫자를 서버만 압니다. 내가 정한 숫자는 상대 브라우저로 보내지 않고, 상대가 숫자를 부르면 서버가 판정해서 결과만 양쪽에 알려 줍니다. 그래서 개발자 도구를 열어도 상대 숫자를 볼 수 없고, 게임이 끝나야 양쪽 숫자가 공개됩니다. 방 코드 사용법은 온라인 대전 가이드를 참고하세요.

      자주 묻는 질문

      • 0은 쓰지 않나요? 오목보드 숫자야구는 1~9만 씁니다. 그래서 3자리는 504가지, 4자리는 3,024가지입니다.
      • 같은 숫자를 두 번 써도 되나요? 아니요. 숨기는 숫자도, 부르는 숫자도 자리마다 서로 다른 숫자여야 합니다.
      • 몇 번 만에 맞히면 잘한 건가요? 3자리 기준으로 오목보드 어려움 AI가 평균 4.7번, 가장 오래 걸려도 6번에 맞힙니다. 6번 안쪽으로 맞혔다면 AI 어려움과 비슷한 실력입니다.
      • 최고 기록은 어디에 저장되나요? 혼자 하기의 최고 기록은 자릿수별로 지금 쓰는 브라우저에만 저장됩니다. 계정이 없어서 다른 기기와 공유되지 않습니다.
      • 온라인에서 상대가 내 숫자를 볼 수 있나요? 아니요. 내 숫자는 서버에만 저장되고, 상대에게는 판정 결과만 갑니다. 게임이 끝나면 양쪽 숫자가 공개됩니다.