| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
전지현
가입: 2014년 10월 24일 올린 글: 3
|
올려짐: 2014년10월24일 15:29 주제: hw 4-1관련 질문 |
|
|
테스트케이스가 계속 X로 나오는데
문제를 봤더니 compute-score function에서 원하는 값보다 적게 나와요..
compute-score은 code length와 frequency를 곱해서 나오는걸로 알고 있는데 그럼 score이 적을수록 좋은게 아닌가요? 정확히 왜 테스트를 통과 못하는지 모르겠어요 ㅠ prefix도 다 unique하고 포멧도 확인해봤고..
예를 들면 제 코드가 skeleton code 에 나오는 첫번째 테스트케이스
(define frequencies (list (cons "a" 5) (cons "b" 1) (cons "c" 1) (cons "d" 1)))
(vlencode frequencies)
^에 output:
'(("d" (0 0)) ("b" (0 1 0)) ("c" (0 1 1)) ("a" (1)))
이렇게 되거든요.
무엇이 잘못되었나요? |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년10월24일 17:26 주제: |
|
|
| 이 예제의 score로는 13이 나오나요? |
|
| 위로 |
|
 |
정지홍
가입: 2014년 9월 11일 올린 글: 37
|
올려짐: 2014년10월25일 1:21 주제: |
|
|
output format이 틀렸습니다
고치시면 바로 해결될거에요 ^^ |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년10월25일 15:14 주제: |
|
|
word와 code의 쌍들은 각각 pair로 묶여야 하는데 list로 되어있네요.
그런데 score가 왜 더 적게 나오는지는 모르겠네요. |
|
| 위로 |
|
 |
전지현
가입: 2014년 10월 24일 올린 글: 3
|
올려짐: 2014년10월26일 13:09 주제: |
|
|
string과 code는 pair로 묶여있는데요
그리고 sample답변으로
(list (cons "a" (list 0)) (cons "b" (list 1 0)) (cons "c" (list 1 1 0)) (cons "d" (list 1 1 1)))
이렇게 있는데 제 output이랑 code length가 다 같아요
다른 예를 들면
4-1 grading 첫번째 test에 제 output은
'(("d" (0 0)) ("b" (0 1 0)) ("c" (0 1 1)) ("a" (1)))
이렇게 나오네요
score은 8로.. ㅠ |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년10월26일 15:23 주제: |
|
|
pair로 묶으면 아래처럼 나와야 되는데요?
'(("c" 0 0) ("b" 0 1 0) ("d" 0 1 1) ("a" 1)) |
|
| 위로 |
|
 |
전지현
가입: 2014년 10월 24일 올린 글: 3
|
올려짐: 2014년10월26일 21:50 주제: |
|
|
| format이 틀렸군요. 고쳤습니다 감사합니다. |
|
| 위로 |
|
 |
|