SICP 연습문제 2.8 친절한 풀이

문제

Alyssa가 했던 것처럼, 구간 값의 뺄셈을 구하는 방법을 설명하고, 이를 sub-interval 프로시저로 정의하라.

문제로 부터 얻은 것

앞의 연습문제 2.7을 이해했다면, 굳이 풀 필요는 없는 문제입니다.

문제풀이

x구간과 y구간의 뺄셈의 하한은 (x의 하한 - y의 상한)인 것이 자명합니다.
같은 원리로 상한은 (x의 상한 - y의 하한)입니다.
이를 프로시저로 구현하면 아래와 같습니다.

(define (sub-interval x y)
(make-interval (- (lower-bound x) (upper-bound y))
(- (upper-bound x) (lower-bound y))))




읽어주셔서 감사합니다.