Public feed #724918

same-parity 10

public text v1 · immutable
Raw Edit
·published 2007-10-03 23:24 UTC
rendered paste body
(define (same-parity? m n)
  (= (remainder m 2)
     (remainder n 2)))

(define (same-parity fst . lst)
  (define (parity-list ls res)
    (cond ((null? ls) (reverse res))
          ((same-parity? fst (car ls))
           (parity-list (cdr ls) (cons (car ls) res)))
          (else
           (parity-list (cdr ls) res))))
  (cons fst (parity-list lst null)))