게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

hw1 테스트케이스입니다

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김민석



가입: 2012년 9월 15일
올린 글: 40

올리기올려짐: 2014년9월14일 13:26    주제: hw1 테스트케이스입니다 인용과 함께 답변

hw1

let _ =
let print_bool x =
print_endline (string_of_bool x) in
print_bool (385 = sigma (1, 10, (fun x -> x * x)));
print_bool (0 = sigma (3, 1, fun x -> x * x));
print_bool (27 = sigma(3, 3, fun x -> x * x * x));
print_bool (385 = sigma(-10, -1, fun x -> x * x))




hw2

let _ =
let print_bool x =
print_endline (string_of_bool x) in
print_bool (true = eval TRUE);
print_bool (false = eval FALSE);
print_bool (false = eval (NOT TRUE));
print_bool (true = eval (NOT FALSE));
print_bool (true = eval (ANDALSO (TRUE, TRUE)));
print_bool (false = eval (ANDALSO (TRUE, FALSE)));
print_bool (false = eval (ANDALSO (FALSE, TRUE)));
print_bool (false = eval (ANDALSO (FALSE, FALSE)));
print_bool (true = eval (ORELSE (TRUE, TRUE)));
print_bool (true = eval (ORELSE (TRUE, FALSE)));
print_bool (true = eval (ORELSE (FALSE, TRUE)));
print_bool (false = eval (ORELSE (FALSE, FALSE)));
print_bool (false = eval (IMPLY (TRUE, FALSE)));
print_bool (true = eval (IMPLY (TRUE, TRUE)));
print_bool (true = eval (IMPLY (FALSE, TRUE)));
print_bool (true = eval (IMPLY (FALSE, FALSE)));
print_bool (true = eval (LESS (NUM 3, NUM 5)));
print_bool (false = eval (LESS (NUM 3, NUM 3)));
print_bool (false = eval (LESS (NUM 3, NUM 1)));
print_bool (false = eval
(LESS (PLUS (NUM 3, NUM 4), MINUS (NUM 5, NUM 1))));
print_bool (true = eval
(LESS (PLUS (NUM 10, NUM 12), MINUS (NUM 10, NUM (-13)))));




hw3


let _ =
let rec nat_to_int : nat -> int =
fun n ->
match n with
| ZERO -> 0
| SUCC n1 -> 1 + nat_to_int n1
in

let print_bool x =
print_endline (string_of_bool x)
in

let three = SUCC (SUCC (SUCC ZERO))
in
let four = SUCC three
in

print_bool (7 = nat_to_int (natadd (three, four)));
print_bool (0 = nat_to_int (natadd (ZERO, ZERO)));
print_bool (3 = nat_to_int (natadd (ZERO, three)));
print_bool (4 = nat_to_int (natadd (four, ZERO)));

print_bool (12 = nat_to_int (natmul (three, four)));
print_bool (0 = nat_to_int (natmul (ZERO, three)));
print_bool (0 = nat_to_int (natmul (four, ZERO)));
print_bool (0 = nat_to_int (natmul (ZERO, ZERO)));
print_bool (3 = nat_to_int (natmul (SUCC ZERO, three)));
print_bool (4 = nat_to_int (natmul (four, SUCC ZERO)));


숙제파일 밑에 붙여넣고 실행했을 때 모두 true가 나오면 됩니다.
테스트케이스는 처음 만들어봐서 많이 부족하네요. 간단한 경우들만 돌려봤어요
위로
사용자 정보 보기 비밀 메시지 보내기
방정호



가입: 2011년 9월 19일
올린 글: 40

올리기올려짐: 2014년9월14일 14:37    주제: 인용과 함께 답변

테스트셋 감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
정태호



가입: 2014년 9월 11일
올린 글: 17

올리기올려짐: 2014년9월14일 15:26    주제: 테스트셋 감사합니다. 인용과 함께 답변

테스트셋 감사합니다. 저도 다 true로 나오네요!
위로
사용자 정보 보기 비밀 메시지 보내기
조주연



가입: 2009년 9월 23일
올린 글: 12

올리기올려짐: 2014년9월15일 13:35    주제: 인용과 함께 답변

감사합니다!
위로
사용자 정보 보기 비밀 메시지 보내기
고성빈



가입: 2013년 9월 4일
올린 글: 6

올리기올려짐: 2014년9월16일 18:25    주제: 인용과 함께 답변

감사합니다!
위로
사용자 정보 보기 비밀 메시지 보내기
명경백



가입: 2010년 9월 6일
올린 글: 6

올리기올려짐: 2014년9월17일 4:46    주제: 인용과 함께 답변

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay