2012-04-19 2 views
2

목록의 최대 값과 최소값을 찾은 다음 새 목록에 추가해야합니다. 지금까지 내 코드 :초급 : 계획의 목록에 도움이 필요합니다.

(define alist '(18 39 57 -4 0) 

(define (nMax alist) 
    (if (null? (cdr alist)) 
     (car alist) 
     (if (> (car alist) (nMax (cdr alist))) 
      (car alist) 
      (nMax (cdr alist))))) 

(define (nMin alist) 
    (if (null? (cdr alist)) 
     (car alist) 
     (if (< (car alist) (nMin (cdr alist))) 
      (car alist) 
      (nMin (cdr alist))))) 

이제 막혔습니다. 새 목록에 nMin + nMax을 어떻게 추가 할 수 있습니까?

'(57 -4) 
+0

당신이 두 가지 요소의 같은 목록의 두 요소, 또는 합계를 하시겠습니까? – Jordan

+0

네, 같은 목록에 넣어주세요. –

답변

6

(cons (nMax alist) (cons (nMin alist) '())) 등이 시도 : 내 출력은 다음과 같이해야한다

(define alist '(18 39 57 -4 0)) 

(define (max-min alist) 
    (list (nMax alist) 
     (nMin alist))) 

(max-min alist) 
> '(57 -4) 
+1

고마워요. –