저번 스터디 모임때 화두가 됐던 문제입니다.

할일도 없고 잼있을거 같아서 겸사겸사 풀어봤는데요;;ㅋ

.

.

문제) 세개의 수를 입력받아서 그중에 두개의 큰수를 찾아서 그 두수의 제곱의 합을 구하는 프로시저를

작성하라..(대략 이런듯ㅋ)


풀이)  

(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라는 프로시저를 작성 했습니다.

.

.

이보다 더나은 해법도 물론 많겠지만 저의 머리로는....ㅋ

Posted by hazeyun

댓글을 달아 주세요