하노이2 (Programmers) [Lv.2] 하노이의 탑 문제 설명 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 그대로 다른 기둥으로 옮겨서 다시 쌓는 것입니다. 한 번에 하나의 원판만 옮길 수 있습니다. 큰 원판이 작은 원판 위에 있어서는 안 됩니다. 하노이 탑의 세 개의 기둥을 왼쪽부터 1번, 2번, 3번이라고 하겠습니다. 1번에는 n개의 원판이 있고 이 n개의 원판을 3번 원판으로 최소 횟수로 옮기려고 합니다. 1번 기둥에 있는 원판의 개수 n이 매개변수로 주어질 때, n개의 원판을 3번 원판으로.. 2023. 1. 25. (Javascript) 재귀 함수 재귀함수란? 자기 자신을 호출하는 함수 function factorial(num) { if (num == 1) return 1; console.log("현재 숫자 : " + num); return num * factorial(num - 1); } // factorial 함수가 다시 factorial 함수를 return fibonacci 함수 function fibonacci(n) { if (n == 1) return 1; else if (n == 2) return 1; else return fibonacci(n - 2) + fibonacci(n - 1); } TowerHanoi let count = 0; function blockMove(start, end) { console.log(`타워${start}.. 2023. 1. 13. 이전 1 다음