숫자 맞추기 게임이란?
숫자 맞히기 게임은 주어진 범위 내에서 가능한 적은 횟수로 비밀 숫자를 맞히는 도전입니다. 추측할 때마다 더 높은지 낮은지 힌트를 받아 답을 좁혀갈 수 있습니다. 숫자 범위를 조절하여 난이도를 선택하고, 최고 기록을 갱신해 보세요.
최적 전략은 이분 탐색입니다. 한 번 추측할 때마다 남은 범위를 절반으로 가르면 됩니다. 쉬움(1–50)은 최대 6번, 보통(1–100)은 7번, 어려움(1–1000)은 10번이면 무조건 맞힐 수 있습니다. 난이도별 최고 기록은 기기에 저장되므로 여러 세션에 걸쳐 실력 향상이 그대로 남습니다. 시도 횟수 제한 모드를 켜면 진짜 긴장감이 생기고, 기본값이 맞지 않으면 사용자 지정 범위를 설정할 수 있습니다.
사용 방법
- 숫자 범위를 설정하는 난이도를 선택하세요 (예: 쉬움 1-50, 보통 1-100, 어려움 1-1000).
- 추측한 숫자를 입력하고 제출하면 비밀 숫자가 더 높은지 낮은지 알려줍니다.
- 숫자를 맞힐 때까지 계속 추측하세요. 시도 횟수가 점수이며 적을수록 좋습니다!
사용 시기
- 회의 사이 5분을 SNS 무한스크롤 대신 가볍게 보내고 싶을 때.
- 수학 용어 없이 아이에게 이분 탐색의 감을 게임으로 가르치기.
- 암산 연습이나 기술 면접 전에 머리를 풀어두는 워밍업.
결과
플레이어가 보통 모드(1-100)를 선택합니다. 비밀 숫자는 73입니다. 50(더 높음), 75(더 낮음), 63(더 높음), 70(더 높음), 그리고 73을 추측하여 5번 만에 정답을 맞힙니다! 다음 라운드에서 이 기록을 깨는 것에 도전합니다.
자주 묻는 질문
- 최악의 경우 최소 몇 번이면 맞힐 수 있나요?
- 수학적으로는 ceil(log2(범위))입니다. 쉬움 6번, 보통 7번, 어려움 10번. 매번 범위를 정확히 반으로 가르면(이분 탐색) 이 상한 안에 들어옵니다. 이보다 적게 맞혔다면 초반 추측이 운 좋게 적중했다는 뜻입니다.
- 정답 숫자는 정말 무작위인가요?
- 그렇습니다. 각 라운드를 시작할 때 기기 측 의사 난수 생성기(Math.random)에서 뽑습니다. 라운드 사이 패턴이 없고, 같은 난이도의 이전 추측으로 다음 정답을 추정할 수 없습니다.
- 탭을 닫아도 최고 기록은 남나요?
- 남습니다. 난이도별 최고 기록은 사용 중인 기기에 저장되고 도구를 다시 열면 자동으로 불러옵니다. 데이터는 기기에만 머무르고 서버로 전송되지 않습니다. 다른 기기를 쓰거나 사이트 데이터를 지우면 초기화됩니다.
- 범위 밖 숫자를 입력하면 어떻게 되나요?
- 거부되어 시도 횟수에도 포함되지 않고, 입력란은 항상 1부터 해당 난이도 최댓값 사이로 유지됩니다. 알파벳과 소수도 막혀 있어서 범위 안의 정수만 받습니다.
- 어려움은 1000개의 숫자가 있는데 왜 10번이면 충분한가요?
- 2의 10제곱은 1024로 1–1000 범위를 모두 덮습니다. 한 번 추측할 때마다 후보가 절반으로 줄어드니, 완벽한 이분 탐색이라면 '더 큼/더 작음' 질문 10번이면 답을 좁힐 수 있습니다.