Advertisement
Guest User

Min

a guest
Dec 12th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.61 KB | None | 0 0
  1. ; get-level връща всички атоми от даденото ниво.
  2. ; след това просто прилагаме min на резултата.
  3. (define (get-level xss level)
  4.   (cond ((null? xss) '())
  5.         ((and (atom? (car xss)) (= level 0))
  6.         (cons (car xss) (get-level (cdr xss) level)))
  7.         ((and (pair? (car xss)) (> level 0))
  8.          (append (get-level (car xss) (- level 1))
  9.                  (get-level (cdr xss) level)))
  10.         (else (get-level (cdr xss) level))))
  11.  
  12. (define (get-min xss level)
  13.   (apply min (get-level xss level)))
  14.  
  15. (define test '((1) 3 (7 (9)) (4 (8))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement