11729번 - 하노이 탑 이동 순서
재귀로 간단하게 풀 수 있다는 것은 알고 있는데요!!
혹시 초기 층수 n을 홀수와 짝수로 나누어
계산을 하는 코드는 어떻게 작성해야 할까요ㅠㅠ?/
n이 홀수인 경우,
- 1) 맨 위의 원판을 세번째 (목표 기둥) 기둥으로 보낸다.
- 2) 첫 번째 기둥의 원판을 두 번째 기둥으로 보낸다.
n이 짝수인 경우,
- 1) 맨 위의 원판을 두 번재 (목표가 아닌 기둥) 기둥으로 보낸다.
- 2) 첫 번째 기둥의 원판을 세 번째 기둥으로 보낸다.
n-1이 될 때, 홀수인 경우와 짝수인 경우를 번갈아가며 호출하면 된다.
여기까지가 알아낸 사실인데요ㅠㅠ 이걸 코드로 구현하는 방법을 모르겠습니다ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
cjstk1833 6년 전
재귀로 간단하게 풀 수 있다는 것은 알고 있는데요!!
혹시 초기 층수 n을 홀수와 짝수로 나누어
계산을 하는 코드는 어떻게 작성해야 할까요ㅠㅠ?/
n이 홀수인 경우,
- 1) 맨 위의 원판을 세번째 (목표 기둥) 기둥으로 보낸다.
- 2) 첫 번째 기둥의 원판을 두 번째 기둥으로 보낸다.
n이 짝수인 경우,
- 1) 맨 위의 원판을 두 번재 (목표가 아닌 기둥) 기둥으로 보낸다.
- 2) 첫 번째 기둥의 원판을 세 번째 기둥으로 보낸다.
n-1이 될 때, 홀수인 경우와 짝수인 경우를 번갈아가며 호출하면 된다.
여기까지가 알아낸 사실인데요ㅠㅠ 이걸 코드로 구현하는 방법을 모르겠습니다ㅠㅠ