| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
노준혁
가입: 2010년 9월 6일 올린 글: 15
|
올려짐: 2010년10월19일 1:24 주제: 숙제 4-2 : 출력 형식 관련 질문입니다 |
|
|
조교님께서 올려주신 테스트 셋의 주석을 보면 출력 형식이
((A 1 2 3) (B 2 3 4) (C 3 4 5) (D 1 4 5) (E 1 3 5))
이런 식으로 이름과 선물들이 한 리스트에 들어가 있는데요
저 같은 경우 숙제에 예시로 나온 출력결과와 비슷하게
((A (1 2 3)) (B (2 3 4)) (C (3 4 5)) (D (1 4 5)) (E (1 3 5)))
이런 식으로 출력하게 하였습니다
즉, 이름과 선물들의 리스트를 한 리스트에 넣었습니다
사실 바꾸는게 어렵지는 않지만 그래도 출력 형식을
꼭 위의 경우와 같이 통일 해야 하는지 알려주시면 감사하겠습니다 |
|
| 위로 |
|
 |
김진영_
가입: 2009년 12월 9일 올린 글: 337
|
올려짐: 2010년10월19일 1:39 주제: |
|
|
shoppingList 함수가 돌려주는 값의 형식은 당연히 맞춰 주셔야 합니다. 문제에 주어진 대로 하셔야 합니다. 비슷하게 임의로 바꾸셔서는 안됩니다.
shoppingList 함수가 돌려주는 값의 타입은 문제에 잘 나와 있듯 (id * gift list) 형태의 pair들의 list입니다. 그런데 생각해 보시면 (cons 'A (list 1 2 3))은 곧 (list 'A 1 2 3)과 같음을 아실 수 있습니다. 따라서 결과가 ((A 1 2 3) (B 2 3 4) (C 3 4 5) (D 1 4 5) (E 1 3 5)) 와 같이 나오는 것이 맞는 것입니다. (A . (1 2))와 (A 1 2)가 같은 것이니까요.
다른 수강생 분들께도 재차 말씀드리지만 2, 3번 숙제 결과에서 보셨다시피, 함수의 타입이 맞지 않으면 숙제를 잘 구현하시고도 채점기가 인자를 넘겨주지 못하거나 결과를 받아오지 못해 점수를 받지 못하는 불상사가 생길 수 있습니다. 임의로 명세를 바꿔서 구현하시지 마시고, 본인이 보시기에 명확하지 못한 부분이 있으면 이렇게 게시판에 질문 남겨 주셔서 확실히 하고 넘어가도록 합시다.  |
|
| 위로 |
|
 |
|