돌 가져가기 게임

차례마다 한 무더기에서 원하는 개수만큼 돌을 가져갑니다. 마지막 돌을 가져가는 사람이 승리합니다. 컴퓨터를 이길 수 있을까요?

내 차례입니다

게임 방법

필승 전략이 있다고요?

님(Nim) 게임은 수학적으로 완전히 분석된 게임입니다. 각 무더기의 돌 개수를 이진수로 바꿔 자릿수별로 XOR(배타적 논리합) 연산을 했을 때 결과가 0이 아니면, 그 판은 지금 차례인 사람이 반드시 이길 수 있는 위치입니다. 반대로 결과가 0이면 아무리 잘 두어도 상대가 실수하지 않는 한 지게 됩니다. 이 게임의 컴퓨터는 가능할 때마다 이 전략에 따라 최적의 수를 둡니다.

예를 들어 무더기가 3, 4, 5개면 3(011) XOR 4(100) XOR 5(101) = 010(2)로 0이 아니므로 지금 차례인 사람이 이길 수 있는 위치입니다. 반면 무더기가 1, 2, 3개면 1 XOR 2 XOR 3 = 0이라 지금 차례인 사람이 불리한 위치에서 시작하게 됩니다.

다른 두뇌 게임도 즐겨보세요

스트라이크·볼 힌트로 숫자를 추리하는 게임이 궁금하다면 숫자 야구 게임도 확인해보세요.

자주 묻는 질문

무더기 돌 개수는 어떻게 정해지나요?

새 게임을 시작할 때마다 3~4개의 무더기가 각각 1~7개의 무작위 개수로 정해집니다. 매번 다른 상황에서 전략을 연습할 수 있습니다.

컴퓨터는 항상 이기나요?

시작 위치의 XOR 값이 0이 아니면(먼저 두는 사람이 유리한 위치) 사람이 최적의 수를 찾아 계속 두면 이길 수 있습니다. 반대로 시작 위치의 XOR 값이 0이면 컴퓨터가 실수하지 않는 한 사람이 불리합니다. 즉 승패는 시작 위치와 실제로 최적의 수를 찾아내는지에 달려 있습니다.