게시판 인덱스

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

숙제 2-1 질문입니다

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



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

올리기올려짐: 2010년9월20일 0:37    주제: 숙제 2-1 질문입니다 인용과 함께 답변

조교님 안녕하세요

숙제2의 1번 문제에 궁금한 점이 있어 질문드립니다.


1.

is-empty-tree?를 구현할 때 입력으로

코드:
 (node '())

으로 생성된 빈 나무가 들어왔을 때만 빈 나무로 판정하고

다른 모든 나무(가지만 있고 잎은 없는 이상한 나무 포함)에 대해서는 빈 나무가 아니라고 판단하는 게 맞는건가요?



2.

인용:
is-leaf?는 주어진 나무가 잎새 나무인지 아닌지를 판별한다.

라 되어 있는데 여기서 말하는 잎새 나무가 자기 밑으로 딸린 가지가 없는 잎새만 일컫는 것인지

아니면 그 밑으로 무엇이 달렸든 관계없이 "잎새 = 잎새 나무"가 성립하는 것인지 궁금합니다.


3.

이번 숙제까지는 적절한 입력만 들어온다고 가정하는건가요


.
위로
사용자 정보 보기 비밀 메시지 보내기
김진영_



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

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

1. 말씀하신 것처럼
코드:
(node '())

가 유일한 빈 나무입니다.


2. leaf 함수를 통해 만들어졌으면 leaf입니다. 잎새 나무가 자기 밑으로 가지가 딸렸다는 것이 어떤 이야기인지 잘 모르겠습니다. leaf는 임의의 타입의 값을 하나 가지는 잎새 나무일 뿐입니다. 그 타입이 어느 것이든 될 수 있지만, leaf는 leaf일 뿐입니다 Smile


3. 아닙니다. 이번 숙제의 목적 중 하나가 타입을 따지면서 프로그램하는 것을 익히는 것입니다. 타입에 맞지 않는 입력이 들어왔을 때에는 error 함수를 통해 에러 처리를 해 주셔야 합니다. 예를 들어 1번의 nth-child나 3번의 sub-circuit의 nat 자리에 자연수가 아니거나 범위를 벗어나는 자연수가 들어왔다면 error를 발생시켜 주시면 됩니다.

물론 1번의 tree나 2번의 mobile, branch, 3~4번의 circuit 과 같은 타입의 경우는 문제에서 정의된 함수를 이용해 만들어진 구조만 들어온다고 가정하셔도 좋습니다. 하지만 그 안에서도 구분이 필요한 경우는 구분해 주셔야 합니다. 예를 들어 leaf-val 함수는 tree 타입을 인자로 받지만, tree 타입이어도 node가 들어와서는 안 됩니다. 이런 경우에는 error를 발생시켜 주셔야 합니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 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