최재승
가입: 2012년 9월 10일 올린 글: 211
|
올려짐: 2015년10월8일 13:50 주제: 숙제 3 테스트케이스 |
|
|
안녕하세요, 프로그래밍 언어 조교입니다
교수님의 지시로, 이번 과제부터는 과제를 공개할 때 테스트케이스를 함께 제공하도록 하겠습니다.
채점에 사용될 테스트 케이스도 제공해 드리는 예제들의 수준을 크게 벗어나지 않을 것입니다.
다만 제공된 예제들을 약간 응용한 케이스는 채점에 사용될 수 있습니다.
본 글에 댓글로 수강생 여러분들끼리 추가적인 테스트케이스를 공유하는 것도 좋을 것 같습니다
-------
Exercise 1 "K- 실행기"
뼈대코드의 examples 디렉토리에 테스트케이스를 넣어두었습니다.
각 테스트케이스에 대한 올바른 결과값도 주석을 통해 제공됩니다.
-------
Exercise 2 "K-프로그래밍: 거스름 방법의 수"
스펙 보충 글에 쓴 대로, 다음과 같이 read로 숫자 하나를 입력받아서 numch 결과를 write한다고 가정할때 -
코드: |
...
let proc numch (x) =
...
in
let input := 0 in
read input;
write (numch(input))
|
입력 출력
345 80
500 157
783 409
1000 719
2364 7897
10000 1224909
-------
Exercise 3 "K- 프로그래밍: compound data"
Test 1
코드: |
let lf := leaf (2) in
write (nodeVal (lf))
|
결과 : "2\n" 출력
Test 2
코드: |
let tr := makeLtree (1, (leaf (2))) in
if isEmpty(rTree(tr)) then write (1) else write (0)
|
결과 : "1\n" 출력
Test 3
코드: |
let t1 := makeTree (1, leaf(2), leaf(3)) in
let t0 := makeTree (0, t1, leaf(4)) in
dft (t0)
|
결과 : "0\n1\n2\n3\n4\n" 출력
Test 4
코드: |
let t1 := makeTree (1, leaf(2), leaf(3)) in
let t0 := makeTree (0, t1, leaf(4)) in
bft (t0)
|
결과 : "0\n1\n4\n2\n3\n" 출력
-------
테스트케이스에 이상한 점이 있으면 알려주세요.
조교 드림
최재승 가 2015년11월16일 12:32에 수정함, 총 3 번 수정됨 |
|