PasteRack.org
Paste # 55850
2016-04-30 11:34:31

Forked from paste # 30378.

Fork as a new paste.

Paste viewed 230 times.


Embed:

plus-minus

  1. #lang racket
  2. (define plus-minus (lambda (L sum target)
  3.                      (cond
  4.                       ((null? L) (= sum target))
  5.                       ((plus-minus (cdr L) (+ sum (car L)) (car L)) #t)
  6.                       ((plus-minus (cdr L) (- sum (car L)) (car L)) #t)
  7.                       (else #f))))
  8.  
  9. (plus-minus '(1 1 1) 0 3)

=>

#t