| 로파스 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" 출력
 
 -------
 
 테스트케이스에 이상한 점이 있으면 알려주세요.
 
 조교 드림
 |  |