어정윤
가입: 2013년 9월 12일 올린 글: 6
|
올려짐: 2013년9월27일 1:05 주제: 과제 3-3 자가채점기 관련 질문입니다. |
|
|
1.
hw3-3-grade.rkt 파일의
(define maze1 (init-maze 3 3))
(define maze2 (open-n 1 0 maze1))
(define maze3 (open-n 1 1 maze2))
(define maze4 (open-n 1 2 maze3))
(define maze5 (open-s 1 2 maze4))
(define maze6 (open-nw 2 2 maze4))
(define maze7 (open-s 2 2 maze6))
(output (lambda () (equal? #t (check-maze maze1))))
(output (lambda () (equal? #t (check-maze maze2))))
(output (lambda () (equal? #t (check-maze maze3))))
(output (lambda () (equal? #t (check-maze maze4))))
(output (lambda () (equal? #t (check-maze maze5))))
(output (lambda () (equal? #t (check-maze maze6))))
(output (lambda () (equal? #t (check-maze maze7))))
;;
(output (lambda () (equal? #t (check-maze (mazeGen 3 3)))))
(output (lambda () (equal? #t (check-maze (mazeGen 5 5)))))
위 9개의 output 문 중에서 mazeGen 이 사용되는 것은 마지막 2개밖에 없습니다.
그렇다면 나머지 7개 output 문은 무조건 결과가 O가 되어야 하는거죠?
이 나머지 7개 output 문은 제가 작성한 hw3-3.rkt가 아닌 hw3-3-grade.rkt에서 정의한 것들만을 쓰고 있어서요(maze1~maze7과 함수 check-maze 등).
그런데 채점기를 돌려보면 이 7개 중에서도 X가 뜨는데, 이걸 어떻게 고쳐야 할지 모르겠습니다ㅜㅜ
언뜻 보기에는 check-maze함수가 maze를 받아서 '입구와 출구가 맨 윗줄의 방과 맨 아랫줄의 방에 각각 하나이고, 입구에서 출구까지의 통로가 존재하는지'를 체크하는 듯한데요, 그래서 X가 뜨는 것인가요...?
2.
hw3.pdf 에는 '미로를 만들기만 하면 만점.' 이라고 되어있는데요, 그렇다면 미로의 정의만 만족시킨다면 .ps 파일에 출력되는 미로의 모양은 전혀 고려대상이 되지 않나요? 아니면 어느 정도는 복잡한(?) 미로를 만들어야 하나요? |
|