로파스 Site Admin
가입: 2012년 9월 9일 올린 글: 280
|
올려짐: 2018년10월15일 18:02 주제: 숙제3 테스트케이스입니다. |
|
|
안녕하세요 수강생 여러분.
15년 게시판에 있던 자료를 토대로 테스트케이스를 제공해드립니다.
본 글에 댓글로 수강생 여러분들끼리 추가적인 테스트케이스를 공유하는 것도 좋을 것 같습니다.
-------
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" 출력
-------
테스트케이스에 이상한 점이 있으면 알려주세요.
조교 드림 |
|