Code Review
Compare your solutions
#| BEGIN (Введите свое решение) |#
(define (enumerate-interval low high)
(if (> low high)
'()
(cons low
(enumerate-interval
(+ low 1)
high))))
(define (accumulate op initial sequence)
(if (null? sequence)
initial
(op (car sequence)
(accumulate op
initial
(cdr sequence)))))
(define (unique-pairs n)
(flatmap (lambda (i)
(map (lambda (j)
(list i j))
(enumerate-interval 1 (- i 1))))
(enumerate-interval 1 n)))
(define (flatmap proc seq)
(accumulate append '() (map proc seq)))
(define (make-triple-sum n s)
(filter (lambda (triple)
(= (+ (car triple) (cadr triple) (caddr triple)) s))
(flatmap (lambda (x)
(map (lambda (xxx) (cons x xxx)) (unique-pairs (- x 1))))
(enumerate-interval 1 n))))
#| END |#