이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
박대준
가입: 2005년 10월 7일 올린 글: 245
|
올려짐: 2006년4월11일 17:43 주제: 숙제 2 문제 1 제공 함수 [수정] |
|
|
숙제 2의 문제 1번을 위해 함수를 제공합니다.
조교팀 홈페이지에 가시면 확인할 수 있습니다.
http://ropas.snu.ac.kr/~ta/4190.210/06/hw2ex1.scm
6개의 함수에 덧붙여 maze-print 라는 함수를 제공합니다.
미로를 출력해볼 수 있을 것입니다.
--
제공 함수 중 maze-print 가 수정되었습니다.
기본적인 테스트 셋을 추가하였습니다. (미로 사용법으로 이해하시면 됩니다.)
아래 글의 미로는 수정된 maze-print 를 이용하여 출력한 것입니다.
박대준 가 2006년4월11일 23:59에 수정함, 총 2 번 수정됨 |
|
위로 |
|
|
서보경
가입: 2006년 4월 1일 올린 글: 7
|
올려짐: 2006년4월11일 21:37 주제: |
|
|
room은 어떻게 표현하나요?
(maze-check (make-maze 5 6) start-room end-room)
start-room에 들어갈수 있는 예 하나만 가르쳐 주세요 ㅠ |
|
위로 |
|
|
박대준
가입: 2005년 10월 7일 올린 글: 245
|
올려짐: 2006년4월11일 23:42 주제: |
|
|
코드: | (define test_maze (make-maze 4 5))
(maze-print test_maze)
(maze-check test_maze (cons 0 0) (cons 3 0))
(maze-check test_maze (cons 0 0) (cons 3 1))
(maze-check test_maze (cons 0 0) (cons 3 2))
(maze-check test_maze (cons 0 0) (cons 3 3))
(maze-check test_maze (cons 0 0) (cons 3 4))
|
위와 같은 코드를 실행시키면 다음과 같은 결과가 나옵니다.
(make-maze 는 임의의 미로를 생성하기 때문에, 여러분의 결과와 다른 미로가 생성될 수 있습니다. 실행 예로 참고만 하시기 바랍니다.)
코드: | +---+---+---+---+
| | |
+---+ +---+ +
| | | | |
+ + +---+ +
| | |
+ + +---+ +
| | |
+---+---+ +---+
| | | |
+---+---+---+---+
#t
#t
#t
#t
#f |
가장 왼쪽 위쪽 방이 (0 . 0)
가장 오른쪽 아래쪽 방이 (3 . 4) 입니다. |
|
위로 |
|
|
김두남 손님
|
올려짐: 2006년4월17일 0:31 주제: 답이 다르길래 |
|
|
답이 다르길래 코드가 잘못된 줄 알고 읽다가 보니 미로가 다르네요.
랜덤으로 생성되는 미로였군요.
역시 졸릴때는 자는 게 좋겠네요. |
|
위로 |
|
|
|