[Jungol] 정올 1405 하노이3(4기둥)
출처: http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=681&sca=4030 Input 2 Output 3 1 : A->B 2 : A->D 1 : B->D ▶ hanoi4(n, 1, 2, 3, 4) : 1번 기둥에 있는 n개의 원판을 4번 기둥으로 이동시키는데 2, 3번을 여분의 기둥으로 이용 hanoi4(n, 1, 2, 3, 4)에서 n개의 원판 중 일부인 K개를 2번 기둥에 이동시키는 것을 hanoi4(k, 1, 3, 4, 2)라고 할 수 있습니다. (여분의 기둥을 한 개 활용하고자 하는 것이기 때문에 3번 기둥으로 이동한다고 생각해도 상관 X) (이때, K는 임의의 수가 될 수 없으면 최적화 수치가 필요합니다.) k개를 2번 기둥에 옮겨놓았..
2021. 2. 27.
[Jungol] 정올 1161 하노이1
출처: http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=441&sca=2070 Input 3 Output 1 : 1 -> 3 2 : 1 -> 2 1 : 3 -> 2 3 : 1 -> 3 1 : 2 -> 1 2 : 2 -> 3 1 : 1 -> 3 ▶ hanoi(원판 수, 시작 기둥 번호, 도착 기둥 번호) hanoi(3, 1, 3)으로 3번 기둥의 바닥에 3번 원판이 놓여야 하므로 1, 2번 원판을 2번 기둥으로 옮겨야 한다. 결과적으로 3번 원판이 없다고 생각하면, hanoi(2, 1, 2)로 나타낼 수 있다. 즉, 도착 기둥번호가 3번이 아닌 2번으로 하면서 원판 개수도 2개인 문제와 같다. 위의 작업이 끝나서 1, 2번 원판이 두번째 기둥에 있다..
2021. 2. 27.