저번 스터디 모임때 화두가 됐던 문제입니다.
할일도 없고 잼있을거 같아서 겸사겸사 풀어봤는데요;;ㅋ
.
.
문제) 세개의 수를 입력받아서 그중에 두개의 큰수를 찾아서 그 두수의 제곱의 합을 구하는 프로시저를
작성하라..(대략 이런듯ㅋ)
풀이)
(define (big x y)
(if (< x y)
y
x))
(define (square x) (* x x))
(define (sum-of-square x y)
(+ (square x) (square y)))
(define (check x y z)
(if (< x y)
(sum-of-square y (big x z))
(sum-of-square x (big y z))))
저나름의 풀이는
일단 기존의 제곱함수인 square와 제곱의 합을 구하는 sum-of-square를 정의해주고 추가로 두 수를 입력
받아서 큰수를 찾아주는 big이라는(작명센스꽝ㅠ.ㅠ) 함수를 정의 해줬습니다.
그리고 최종적으로 check라는 프로시저를 작성 했습니다.
.
.
이보다 더나은 해법도 물론 많겠지만 저의 머리로는....ㅋ