老潘已转到http://www.panxingzhi.net/。所有旧文章如有改动,此处将不再更新。谢谢。 I've moved to http://www.panxingzhi.net/. Updates on old posts are not applied here. Thanks.

SICP-2.41 solution

(define (triple-sum n s)
  (filter
    (lambda (tri)
      (if (= s
             (+ (car tri)
                (cadr tri)
                (caddr tri)))
        #t
        #f))
    (flatmap (lambda (i)
               (flatmap (lambda (j)
                          (map (lambda (k)
                                 (list i j k))
                               (enumerate-interval 1 n)))
                        (enumerate-interval 1 n)))
             (enumerate-interval 1 n))))



0 条评论:

添加评论