게시판 인덱스

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

[HW6-1] M을 위한 기본적인 라이브러리 모음입니다. (테스트셋 겸용)

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2005)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
서성현



가입: 2005년 9월 29일
올린 글: 54

올리기올려짐: 2005년11월18일 18:44    주제: [HW6-1] M을 위한 기본적인 라이브러리 모음입니다. (테스트셋 겸용) 인용과 함께 답변

소스코드는 여기에서 받으세요.
library 다운로드 ◀ 클릭

업데이트 :
mod 함수가 추가되었습니다.
less가 모든 범위의 숫자에 대해서 동작하도록 수정하였습니다.

함수명과 함수의 의미 :
코드:
* not : true -> false | false -> true
* isInBound  : n -> (MIN_INT <= n <= MAX_INT)
* isPositive : n -> (0 < n)             ; if |n| >> 0       -> it takes too many time
* less : (n1, n2) -> (n1 < n2)          ; if |n2 - n1| >> 0 -> it takes too many time
* mul  : (n1, n2) -> (n1 * n2)
* div  : (n1, n2) -> (n1 / n2)          ; if n2 = 0 -> do infinite loop
* mod  : (n1, n2) -> (n1 % n2)          ; if n2 = 0 -> do infinite loop


isInBound는 사용자로부터 받은 입력이 너무 크지는 않은지 체크하기 위해 만든 함수입니다.
less연산 등에 너무 큰 숫자가 들어올 경우 계산시간이 너무 오래 걸리거든요.
MIN_INT와 MAX_INT는 기본적으로 각각 -1000과 2000으로 되어 있지만
필요하다면 적절하게 바꿔서 쓰시구요.

아래는 실행 결과입니다.
코드:
<neoseo@bacardi examples> ../run lib.m
== Running with Vanilla M ==
"input x"
10
"input y"
-4
"not (isPositive y)"
true
"isInBound x"
true
"isPositive x"
true
"less (x, y)"
false
"mul (x, y)"
-40
"div (x, y)"
-2
"mod (x, y)"
2
<neoseo@bacardi examples>

M으로 프로그래밍을 시도하는 분이 있을지는 의문이지만.. ^^;;
혹시 해보고 싶으신 분 있으면 가져다 쓰세요.
아니면 그냥 인터프리터 테스트용으로 쓰셔도 되고요. Wink
_________________
http://snupl.wo.to
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
최성록
손님





올리기올려짐: 2005년11월21일 9:21    주제: 하하 인용과 함께 답변

좋은 테스트 셋 정말 감사합니다^^
위로
박대준



가입: 2005년 10월 7일
올린 글: 245

올리기올려짐: 2005년11월21일 16:11    주제: 인용과 함께 답변

올려주신 lib.m 의 type 이 int 맞나요?
위로
사용자 정보 보기 비밀 메시지 보내기
서성현



가입: 2005년 9월 29일
올린 글: 54

올리기올려짐: 2005년11월21일 20:51    주제: 네 인용과 함께 답변

박대준 씀:
올려주신 lib.m 의 type 이 int 맞나요?

네. 다들 int로 나온다고 하네요.
lib.m에서 마지막 줄의 명령이 write mod (x, y)인데,
mod 함수는 int를 리턴하니 write 함수도 int를 리턴하겠지요. Smile
_________________
http://snupl.wo.to
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
박대준



가입: 2005년 10월 7일
올린 글: 245

올리기올려짐: 2005년11월21일 22:59    주제: 인용과 함께 답변

구현해 놓고 복잡한 테스트 셋 만들기가 귀찮았었는데,

좋은 테스트 셋 유용하게 썼습니다. ^^
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2005) 시간대: GMT + 9 시간(한국)
페이지 11

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


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