|
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월15일 11:41 주제: 숙제 4에 대한 안내 (Due 10/22) |
|
|
과제 4가 나왔습니다.
코딩과제 3문제입니다.
오늘중에 K-- 모범답안과 K- 뼈대가 올라갈테니 참고하세요.
주의 :
K--가 제공하는 메모리는 K-를 구현하는데 필요한 모든 기능을 제공하지 않습니다.
메모리에 모종의 "패치"를 가하거나 K- 뼈대로 갈아타서 작업하셔야 합니다.
최원태 가 2008년10월25일 23:01에 수정함, 총 1 번 수정됨 |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
|
위로 |
|
|
한명지
가입: 2008년 9월 29일 올린 글: 15
|
올려짐: 2008년10월16일 4:38 주제: 뼈대코드가 다운이 안되는데요.. |
|
|
나만그런가? |
|
위로 |
|
|
윤용호
가입: 2008년 9월 23일 올린 글: 257
|
올려짐: 2008년10월16일 10:34 주제: 1 네 |
|
|
전 다운 되는데.. 명지님만 그러신듯... |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월16일 13:24 주제: |
|
|
확장자가 빠져있었군요;;
한명지씨의 글을 보고 링크를 급히 수정했습니다.
좋은 지적 감사합니다. |
|
위로 |
|
|
윤용호
가입: 2008년 9월 23일 올린 글: 257
|
올려짐: 2008년10월18일 13:10 주제: 헐.... |
|
|
헉.... 전 어떻게 받은거죠 ㄷㄷ |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월21일 0:49 주제: |
|
|
과제 4-2에서 node 함수가 받을 record의 field이름을 통일하겠습니다.
코드: |
{v1 := int , v2 := left_tree , v3 := right_tree}
|
최원태 가 2008년10월21일 9:20에 수정함, 총 1 번 수정됨 |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월21일 1:00 주제: |
|
|
1.
4-2는 과제에서 명시한 함수들을 쭉 정의하고 최종적으로 값이 리턴될 자리를 비워주세요.
코드: | let null := ... in
let proc leaf(i) := ... in
let proc node(n) := ... in
let proc isEmptyTree?(t) := ... in
let proc isLeaf?(t) := ... in
let proc leafVal(t) := ... in
let proc nodeVal(t) := ... in
let proc leftSubtree(t) := ... in
let proc rightSubtree(t) := ... in
let proc mirrorize(t) := ... in
|
이런식으로 in까지만 있는 코드를 재출해주세요.
채점 스크립트가 이 코드를 받아 완성된 k- 코드를 생성합니다.
최원태 가 2008년10월22일 21:04에 수정함, 총 2 번 수정됨 |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월22일 20:18 주제: 보물섬 테스트입력 몇가지 |
|
|
보물섬 과제의 테스트 입력 몇가지입니다.
코드: |
val m1 =
Branch(Guide("x",End(NameBox("x"))),End(StarBox)) //{-}
val m2 =
Guide("x",End(NameBox("x"))) //{-}
val m3 =
End(NameBox("x")) //{-}
val m4 =
Branch(Guide("x",Branch(End(NameBox("x")),End(NameBox("x")))),End(StarBox)) // FAIL!
val m5=
Branch(Guide("x",End(NameBox("x"))),Branch(Guide("y",End(NameBox("y"))),End(StarBox))) //{-}
val m6 =
Branch(Guide("x",End(NameBox("x"))),Guide("y",End(NameBox("y")))) //{-,(-,-)}
val m7 =
Branch(End(NameBox("x")),End(StarBox)) //{-,(-,-)}
val m8 =
Guide("a",Branch(Guide("b",Branch(End(NameBox("c")),End(StarBox))),Branch(Guide("d",Branch(End(NameBox("e")),End(NameBox("f")))),Branch(End(NameBox("e" )),End(NameBox("c")))))) // {-,(-,-),((-,-),-)}
val m9 =
Guide("a",Branch(Guide("b",Branch(End(NameBox("c")),End(StarBox))),Branch(Guide("d",Branch(End(NameBox("e")),End(NameBox("c")))),Branch(End(NameBox("e" )),End(NameBox("f")))))) // {-,(-,-),((-,-),-)}
val m10 =
Branch(Branch(Branch(Branch(Branch(End(NameBox("a")),End(NameBox("b"))),End(NameBox("c"))),End(NameBox("d"))),End(NameBox("d"))),End(NameBox("e"))) // {-, (-,(-,(-,(-,(-,-)))))}
|
최원태 가 2008년10월22일 20:59에 수정함, 총 1 번 수정됨 |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월22일 20:20 주제: |
|
|
4-1은 제출할때 시그네처 지우지 말고 그냥 제출하세요.
3-2를 채점할때 사람마다 시그네쳐를 지운 정도가 달라 채점이 더 힘들었습니다 ㅠㅠ |
|
위로 |
|
|
곽원영
가입: 2008년 9월 26일 올린 글: 8
|
올려짐: 2008년10월22일 20:38 주제: |
|
|
인용: | let null := ... in
let proc leaf(i) := ... in
let proc node(n) := ... in
let proc isEmptyTree?(t) := ... in
let proc isLeaf?(t) := ... in
let proc leafVal(t) := ... in
let proc nodeVal(t) := ... in
let proc leftSubtree(t) := ... in
let proc rightSubtree(t) := ... in
let proc mirrorize(t) := ... in
|
하나하나 마다 계속 in 안쪽으로 정의해줘야하나요?
코드: | let null := ...
proc leaf(i) := ...
proc node(n) := ...
proc isEmptyTree?(t) := ...
proc isLeaf(t)? := ...
proc leafVal(t) := ...
proc nodeVal(t) := ...
proc leftSubtree(t) := ...
proc rightSubtree(t) := ...
proc mirrorize(t) := ... in
|
인것 같아서 ㅡ.ㅡ |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월22일 21:01 주제: |
|
|
let in 이 확장된 k- 문법에 익숙치가 않다 보니 복잡하게 적었습니다;;
제가 수강할 때는 let 과 in 사이에 선언을 하나만 쓸 수 있었어요 |
|
위로 |
|
|
곽원영
가입: 2008년 9월 26일 올린 글: 8
|
올려짐: 2008년10월22일 21:20 주제: |
|
|
|
|
위로 |
|
|
김학봉
가입: 2008년 9월 5일 올린 글: 70
|
올려짐: 2008년10월24일 6:06 주제: |
|
|
조교님께서 위의 댓글에 숙제 4-3 테스트 케이스을 올려주셨는데요.
코드: | val m8 =
Guide("a",Branch(Guide("b",Branch(End(NameBox("c")),End(StarBox))),Branch(Guide("d",Branch(End(NameBox("e")),End(NameBox("f")))),Branch(End(NameBox("e" )),End(NameBox("c")))))) // {-,(-,-),((-,-),-)}
val m9 =
Guide("a",Branch(Guide("b",Branch(End(NameBox("c")),End(StarBox))),Branch(Guide("d",Branch(End(NameBox("e")),End(NameBox("c")))),Branch(End(NameBox("e" )),End(NameBox("f")))))) // {-,(-,-),((-,-),-)} |
위에 2개의 테스트케이스는 다른 테스트케이스들과는 달리 안내판에 써있는 이름을 갖는 보물상자가 실제로는 없는데요.
교수님께서 숙제4에 대해 설명해주실 때 안내판에 써 있는 이름의 보물상자가 실제로 있다고 하고 문제를 풀어도 된다고 하셨는데
이런 테스트케이스가 올라와서 조바심에 글을 올립니다. |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년10월24일 9:21 주제: |
|
|
교수님이 수업시간에 그렇게 이야기하셨으면,
그렇게 채점셋을 만들어야겠지요.
확인해보고, 채점셋에 반영하도록 할께요 |
|
위로 |
|
|
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|