안중원 Site Admin
가입: 2023년 3월 13일 올린 글: 31
|
올려짐: 2026년3월9일 10:35 주제: [숙제 1] 공지사항 및 보충 세부사항 안내드립니다. (3/12 수정) |
|
|
안녕하세요 수강생 여러분,
숙제 1에 대한 공지사항 및 보충 세부사항을 안내해드리겠습니다.
내용 : https://kwangkeunyi.snu.ac.kr/4190.310/26/hw1.pdf
제출 : https://ropas.snu.ac.kr/~ta/4190.310/26/submit/index.pl
기한 : 3/14 밤 11시 59분 59초
제출 페이지에서 학번을 아이디로 하여 가입(register)하신 다음, 해당 계정으로 로그인하여 숙제를 제출하시면 됩니다. 가입 기간은 4/14까지입니다.
# 과제 관련 주의 사항
과제를 제출하기 전에 꼭 주의사항( https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=7620 )을 확인해 주세요.
# 뼈대 코드
숙제 1은 뼈대 코드가 없습니다
# 보충 세부사항
(이 글에 답글로 질문하지 말아 주세요. 별도의 게시글로 질문해 주시기 바랍니다!)
## Exercise 1 "합쳐요"
* merge 함수가 내놓는 리스트는 정수 원소를 큰 순서대로(descending order) 갖고 있어야 합니다
## Exercise 2 "반복기"
* 인자 f 로는 a 타입을 인자로 받으면, a 타입을 내놓는 함수만 들어옵니다. 즉 인자 f의 OCaml 타입은 ('a -> 'a)가 됩니다.
* n이 음수인 입력에 대해서는, 어떤 값을 내놓아도 무방합니다. 이런 경우는 채점시 테스트하지 않겠습니다.
## Exercise 3 "말해줘"
* 인자로는 7개 혹은 8개의 숫자로 이루어진 스트링만 들어옵니다. 그 외의 경우는 채점시 테스트하지 않습니다.
* (3/12 추가) 한번에 읽어야할 숫자가 "0000" 혹은 "000"과 같이 0으로만 구성된 경우, 빈 리스트가 아닌 ["영"] 으로 출력해주세요.
## Exercise 4 "대진표 스트링"
* 출력 형식은 숙제에서 주어진 예시와 같이 (l r) 형식으로 l과 r 사이는 한칸 띄고 괄호와 l r 사이는 띄지 않습니다. (((a b) (c d)) e)
* 리턴 타입이 string입니다. 화면에 출력하시면 안됩니다!
* parenize(LEAF Korea) 이면 괄호 없이 "Korea"를 리턴하시면 됩니다.
## Exercise 5 "참거짓"
* IMPLY (a, b)는 "a이면 b이다"(->)를 의미합니다.
* LESS (a, b)는 "a가 b보다 작다"(a < b)를 의미합니다.
## Exercise 6 "k-친수"
## Exercise 7 "친수의 합"
* 3친수를 정수로 변환해서 더한 다음, 다시 3친수로 변환하는 것은 문제의 의도에 부합하지 않습니다.
정수 더하기 연산자 +를 사용하지 않고, 3친수 형태로 직접 더하기 연산을 하는 함수를 작성하시기 바랍니다.
* 하나의 정수를 3친수로 표현하는 방법은 유일하지 않을 수 있습니다. 이 경우, 정수로 변환했을 때 정확한 값이 나오는 임의의 3친수를 리턴하시면 됩니다.
* 인자가 NIL인 경우(crazy3val NIL, crazy3add (ONE NIL) NIL)는 고려하지 않아도 됩니다. 이런 경우는 채점시 테스트하지 않습니다.
감사합니다.
조교 드림 _________________ TA 안중원
e-mail: jwahn@ropas.snu.ac.kr |
|