목록하노이 탑 (4)
이야기박스
드디어! 하노이의 탑을 완성하였습니다! (짝짝짝) 미리 설계를 하고 짠게 아니고 마구잡이로 생각나는대로 하다보니까 오히려 시간이 더 걸린거 같네요.. 하하 설계의 중요성을 다시 한번 깨닫게 됩니다. 간단한 설명을 하겠습니다. 모두가 아시는 하노이의 탑의 UI버젼입니다. 블록의 이동을 버튼을 통해 하나씩 확인할 수 있도록 했습니다. 기본적인 동작만 코딩했으므로 예외처리나 리셋 등 기타 옵션들은 없습니다. 위와 같이 6개의 클래스를 사용하였습니다. 1. Main 프로그램을 실행하기 위한 클래스. JFrame을 사용 2. Display 기본 UI를 위한 클래스 버튼의 이벤트들을 담당한다 3. Logic 하노이 탑의 로직을 담당 4. HanoiData 하노이 탑에서 각 블록의 정보를 담는..
자바로 하노이의 탑 UI를 만들었죠. 이제 그 근본이 된 코드. c로 짠 코드를 올리도록 하겠습니다. 이중재귀를 이용한 하노이의 탑입니다! #include <stdio.h> void move(int n, char from, char to) { // n번째 블록을 from에서 to로 옮겨라 printf("%dth %c %c\n", n, from, to); } int hanoi(int n,char from, char other, char to) { //printf("Checker >> n : %d, from : %c , other : %c, to : %c\n", n, from, other, to); if (n == 1) { move(n, from, to); return 0; } hanoi(n - 1,..
일단 UI 초안은 완성했습니다.하노이 탑, 로직도 완성했구요. 간단한 UI입니다. 3개의 직사각형이 탑을 꽂아 넣을 곳이에요 ㅎㅎ 텍스트 필드에 입력을 하면! 이런식으로 결과가 나옵니다. 이제 가장 중요한!데이터 관리를 어떻게 할 것인가 고민해야 하네요.ㅜㅜ벌써부터 막막합니다. 열심히 고민해서 구현해보겠습니다.