게시판 인덱스

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

숙제2 1번 질문입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
구본영



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

올리기올려짐: 2010년9월22일 16:45    주제: 숙제2 1번 질문입니다. 인용과 함께 답변

(leaf 2)를 실행하면 2를 출력하는지 (2)를 출력하는지 궁금하구요.
(node '(1 2))를 실행하면 (1 2)를 출력하는지 ((1 2))를 출력하는지 궁금합니다.

leaf: a->tree
node:tree list->tree

이와 같은 정의를 봐서는 tree라는 타입을 정의를 나타내는 기준을 통일시켜줘야 할것 같은데...괄호가 그 역할을 하는것이라면 (leaf 2)는 (2)를 출력하는게
맞는건가요?

제가 아무래도 lear과 node를 구분 못하고 있는건가요??ㅠㅠ

역시 추가로 (leaf-value (leaf 2))를 실행했을때 2를 출력하는게 맞는것 같은데.

(leaf-value (leaf '(1 2 3)))을 하면

위의 경우는 leaf가 세개의 value를 가지고 있을경우를 말하는데

1 2 3 을 출력하는지 (1 2 3)을 출력하는지

궁금합니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
김현우



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

올리기올려짐: 2010년9월23일 12:08    주제: 음 인용과 함께 답변

(leaf 2)를 실행하면 2라는 값을 갖는 leaf인 (2)를 뱉어내야 합니다

(node '(1 2)) 를 실행하면 1과 2를 매달고 있는 tree인 (1 2)를 뱉어내야 합니다

인용:
leaf: a->tree
node:tree list->tree

이와 같은 정의를 봐서는 tree라는 타입을 정의를 나타내는 기준을 통일시켜줘야 할것 같은데...괄호가 그 역할을 하는것이라면 (leaf 2)는 (2)를 출력하는게
맞는건가요?

그렇습니다.
따라서 (leaf 2)는 그냥 (2)가 아닌 (leaf 2)를 뱉어내도록 하고,
(node '(1 2))도 그냥 (1 2)가 아닌 (tree 1 2)와 같은 형식으로 출력되도록 하는 게 나아보입니다


인용:
역시 추가로 (leaf-value (leaf 2))를 실행했을때 2를 출력하는게 맞는것 같은데.

(leaf-value (leaf '(1 2 3)))을 하면

위의 경우는 leaf가 세개의 value를 가지고 있을경우를 말하는데

1 2 3 을 출력하는지 (1 2 3)을 출력하는지

궁금합니다.

(leaf-val (leaf '(1 2 3)))에서 leaf는 value로 (1 2 3)이라는 리스트 하나를 갖고 있는 것입니다. 따라서 (1 2 3)을 뱉어내야 합니다
위로
사용자 정보 보기 비밀 메시지 보내기
김진영_



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

올리기올려짐: 2010년9월24일 11:18    주제: 인용과 함께 답변

코드:
(leaf 2)
를 실행하면 어떤 것이 출력되는지가 명확할 필요는 없습니다. 자신이 마음대로 나무구조를 정의하셔서 작성하시는 것이 이번 숙제의 중요한 부분입니다. 즉 tree 타입을 본인 마음대로 만드시되, leaf와 node는 구분이 가능하도록 정의하셔야겠지요.


하지만
코드:
(node '(1 2))
는 이상합니다. node는 트리의 list를 인자로 받습니다. 정수 리스트를 받지 않습니다.
코드:
(node (list (leaf 1) (leaf 2)))
이면 모르겠지만요..



다음으로,
코드:
(leaf-val (leaf 2))
가 출력하는 값은 명확합니다. leaf가 가지고 있는 데이터를 꺼내는 것입니다. 따라서 2가 나오면 됩니다.


김현우씨가 잘 설명해 주셨지만,
코드:
(leaf-val (leaf '(1 2 3)))
는 leaf가 세 개의 value를 가지고 있는 것이 아닙니다. leaf는 임의의 값 하나를 가지는 잎새 나무를 만들 뿐입니다. 이 값이 list인 경우가 되겠지요. 따라서 (1 2 3)이 나와야 합니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

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


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