4
2

하노이의 탑 더 알아보기

하노이의 탑

기둥 세 개와, 가장 큰 원판이 맨 아래에 놓인 원뿔 모양의 원판 더미. 탑 전체를 오른쪽 기둥으로 옮기세요. 한 번에 원판 하나만 옮길 수 있고, 큰 원판은 절대 작은 원판 위에 놓일 수 없습니다. 가장 짧은 풀이는 2ⁿ − 1번 이동입니다. 1, 3, 7, 15, 31, 이렇게 이어집니다. 원판을 한 번에 하나씩 더 큰 원판이나 빈 기둥 위로 옮깁니다. 탑 전체가 오른쪽 기둥에 놓이면 끝입니다. 가장 짧은 풀이는 2ⁿ − 1번 이동입니다. 원판을 끌거나, 기둥 하나를 클릭한 다음 다른 기둥을 클릭하세요.

작동 원리

  1. 이 페이지를 여세요. 시작 기둥에 원판 네 개가 쌓여 있습니다. 최소 15번이면 됩니다.
  2. 맨 위 원판을 다른 기둥으로 끌거나, 기둥을 클릭한 다음 원하는 기둥을 클릭하세요. 큰 원판을 작은 원판 위에 놓으면 거부됩니다.
  3. ‘풀기’를 누르면 가장 짧은 풀이를 볼 수 있고, ‘단계’로 하나씩 볼 수도 있습니다. 그런 다음 PNG로 저장하세요.

원판은 하나씩, 큰 원판은 작은 원판 위에 놓지 않기

한 번의 이동은 한 기둥의 맨 위 원판을 집어 다른 기둥이나 빈 기둥에 놓는 것입니다. 이동은 이것 한 가지뿐입니다. 놓는 원판은 그 아래 원판보다 작아야 합니다. 이 규칙 덕분에 모든 기둥의 원판은 가장 큰 것이 맨 아래인 순서를 유지합니다.

2ⁿ − 1번, 그보다 적을 수 없다

원판 n개를 옮기려면 먼저 가장 큰 원판 위의 n − 1개를 비켜 놓고, 가장 큰 원판을 한 번 옮긴 다음, n − 1개를 그 위로 옮깁니다. n − 1개에 T번이 걸리면 n개에는 2T + 1번이 걸립니다. 그래서 2ⁿ − 1이 됩니다. 1, 3, 7, 15, 31. 여기서 가장 높은 탑인 원판 8개는 255번이 걸립니다.

같은 퍼즐, 원판 하나 적게

위쪽 n − 1개 원판을 보조 기둥으로 옮깁니다. 가장 큰 원판을 목표 기둥으로 옮깁니다. n − 1개 원판을 보조 기둥에서 목표 기둥으로 옮깁니다. 이 작은 작업 하나하나가 다시 같은 퍼즐입니다. ‘단계’와 ‘풀기’는 가장 짧은 경로를 재생합니다. 완전한 탑에서 시작하면 바로 이 재귀입니다. 뒤섞인 판에서 시작해도 허용된 배치를 탐색해 찾은 가장 짧은 경로입니다.

자주 묻는 질문

하노이의 탑 규칙은 무엇인가요?

한 번에 원판 하나씩 옮깁니다. 기둥의 맨 위 원판을 집어 다른 기둥에 놓습니다. 큰 원판을 작은 원판 위에 놓으면 안 됩니다.

가장 짧은 풀이는 몇 번 이동하나요?

2ⁿ − 1번입니다. 원판 하나는 1번, 둘은 3번, 셋은 7번, 넷은 15번, 다섯은 31번입니다.

하노이의 탑은 누가 만들었나요?

에두아르 뤼카가 1883년에 이 퍼즐을 소개했습니다. 사제들이 금 원판 64개를 옮긴다는 이야기는 그가 퍼즐과 함께 들려준 전설입니다.

풀이를 볼 수 있나요?

네. ‘단계’는 가장 짧은 풀이의 한 수를 재생합니다. ‘풀기’는 나머지를 재생합니다. ‘원판 3개 보기’는 고전적인 재귀 전략을 처음부터 보여 줍니다.

시도해 볼 준비가 되셨나요?

브라우저에서 PictorX를 엽니다. 설치가 필요 없고 시작하는 데 신용 카드가 필요하지 않습니다.

편집자로 이동