 |
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
정태호
가입: 2014년 9월 11일 올린 글: 17
|
올려짐: 2014년9월19일 22:52 주제: 숙제 2-1에 대해 보충설명을 부탁드립니다. |
|
|
문제에서 주어진 metro 타입의 정의만 가지고 metro의 의미를 파악하기에 좀 무리가 있는 것 같습니다.
당장 checkMetro 함수가 metro를 판단하는 방식을 파악하기보다도
여러가지 metro 들이 가지고 있는 의미에 대한 설명이 좀 더 필요해보입니다.
문제에서 예로 들었던-
제대로 생긴 metro들은:
AREA("a", STATION "a") :
AREA("a", AREA("a", STATION "a"))
AREA("a", AREA("b", CONNECT(STATION "a", STATION "b")))
AREA("a", CONNECT(STATION "a", AREA("b", STATION "a")))
그렇지 못한 것들의 예들은 :
AREA("a", STATION "b")
AREA("a", CONNECT(STATION "a", AREA("b", STATION "c")))
AREA("a", AREA("b", CONNECT(STATION "a", STATION "c")))
와 같은 7가지의 metro들이 각각 어떤 의미를 가지고 있는 것인지 명확히 정의해주셨으면 합니다.
문제에서 "metro가 제대로 생겼다"는 것의 정의로 메트로 역의 이름들이 항상
자기 이름의 지역에서만 나타나는 경우라고 했는데, 그렇다면 위에서 제시된 metro들에는 1)판단할 메트로 역의 이름 2)지역의 이름(?) 두 가지가 필수로 존재해야 합니다.
그렇다면 위의 첫 번째 예에서 AREA("a", STATION "a")라면 처음 나온 "a"가 지역의 이름이고 뒤에 나온 "a"가 메트로 역의 이름인가요?
그렇다면 다음의 예로 나온 AREA("a", AREA("a", STATION "a"))에서는 AREA의 두 번째 인수인 AREA("a", STATION "a")가 메트로 역의 이름이 되어야 한다는건가요? 그러면 AREA 자체가 메트로 역의 이름이라는 소리인가요(???)
그리고 metro의 마지막 정의 CONNECT의 의미 또한 불명확해보입니다. CONNECT(STATION "a", AREA("b", STATION "a"))가 metro인데, 이 metro의 의미는 또 무엇인지 모르겠습니다.
마지막으로 checkMetro 함수의 인수 metro에는 AREA외에도 STATION과 CONNECT도 들어갈 수 있을텐데, 그럴 경우 어떻게 처리를 해줘야 하는지 궁금합니다.
예를들어 checkMetro (CONNECT(STATION "a", STATION "b"))라든지, checkMetro (STATION "a")와 같이 호출하면 어떤 결과가 나와야하는지요?
질문을 쓰다보니 글이 너무 길어진 것 같습니다. 답변을 부탁드립니다ㅜㅜ |
|
위로 |
|
 |
정태호
가입: 2014년 9월 11일 올린 글: 17
|
올려짐: 2014년9월19일 23:03 주제: |
|
|
아 그리고 OCaml 튜토리얼 시간이 정기적으로 정해졌었던것 같은데 언제였나요? ㅜㅜ |
|
위로 |
|
 |
강동옥
가입: 2009년 9월 18일 올린 글: 602
|
올려짐: 2014년9월19일 23:37 주제: |
|
|
숙제 문서에 나타난 인용: | 메트로 역 이름(id in STATION(id))들이 항상 자기 이름의 지역(m in AREA(id, m))에서만 나타나는 | 을 잘못 해석하신 것 같습니다. STATION(id) 라는 역이 있을 때 이 역의 이름은 id이며, AREA(id', m) 라는 지역이 있을 때 이 지역의 이름은 id' 입니다. 그리고 주어진 문장의 뜻은, 이름이 id인 역이 나타난다면, 이름이 id인 지역의 두번째 인자 안에 나타나야 한다는 것입니다. https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=3723 글을 참조해 보시면 이해에 좀더 도움이 될 것 같습니다.
인용: | 그렇다면 위의 첫 번째 예에서 AREA("a", STATION "a")라면 처음 나온 "a"가 지역의 이름이고 뒤에 나온 "a"가 메트로 역의 이름인가요? |
네.
인용: | 그렇다면 다음의 예로 나온 AREA("a", AREA("a", STATION "a"))에서는 AREA의 두 번째 인수인 AREA("a", STATION "a")가 메트로 역의 이름이 되어야 한다는건가요? 그러면 AREA 자체가 메트로 역의 이름이라는 소리인가요(???) |
아닙니다, AREA("a", m)는 이름이 "a"인 지역이고 그 안에 메트로 m이 있을 뿐입니다.
인용: | 그리고 metro의 마지막 정의 CONNECT의 의미 또한 불명확해보입니다. |
네, CONNECT의 의미가 예시로만 주어져 있어 조금 불명확할 수 있는데, 다음 글의 답변을 참조하시면 될 것 같습니다. https://ropas.snu.ac.kr/phpbb/viewtopic.php?p=11664#11664
인용: | checkMetro (CONNECT(STATION "a", STATION "b"))라든지, checkMetro (STATION "a")와 같이 호출하면 어떤 결과가 나와야하는지요? |
마찬가지로 위의 링크를 참조해 주세요
ocaml 튜토리얼은 지난 9/13에 진행되었으며, 죄송하지만 정기적으로 진행하지 않습니다. |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|