skyhigh
가입: 2008년 9월 9일 올린 글: 3
|
올려짐: 2010년9월12일 0:52 주제: 1-4번 질문입니다~ |
|
|
flatten 함수 정의를 살펴보면 '리스트'의 리스트를 받는다고 나와 있는데, 예제를 살펴보면 (flatten '( ( 1 2) ( (3) () ) 4))으로
리스트의 원소 중에 정수 4가 있습니다. 정수 4는 리스트가 아니기 때문에 결국 인자는 리스트의 리스트가 아닌 것 같습니다.
이런 경우라도 상관없이 하나의 뭉개진 리스트를 내어야 하는 게 맞는 건가요?
또, flatten의 input 리스트에 있는 원소들은 전부 정수라고만 가정하고 문제를 풀어도 될지 궁금합니다.
예를 들어 (flatten '( ("a" "b") ("c")))라는 인자도 입력받으면 ("a" "b" "c")라고 처리하는 flatten을 만들어야 하는지 잘 모르겠습니다.
마지막으로 모든 문제를 풀 때 input이 전부 올바른 값만 들어온다고 가정해도 될지 궁금합니다.
가령 3번 문제의 경우 n이 항상 0 또는 양의 정수만 들어온다고 가정하고 프로그래밍해도 되는지 알려주십시오!  |
|