Code Review

Compare your solutions

    (define (max x y) (
   (if (> x y) x
        y)
))
(define (min x y) (
   (if (< x y) x
        y)
))
(define (solution x y z) (
   (define a (max x (max y z)))
   (define b (max x (min y z)))
   (+ (* a a) (* b b))
))
    (define (max x y) (
   (if (> x y) x
        y)
))
(define (min x y) (
   (if (< x y) x
        y)
))
(define (square x) (
   (* x x)
))
(define (solution x y z) (
   (+ (square (max x (max y z))) (square (max x (max y z))))
))
    (define (max x y) (
   if (> x y) 
    x
    y
))
(define (min x y) (
   if (< x y) 
    x
    y
))
(define (square x) (
   * x x
))
(define (solution x y z) 
    (define sum (+ x y z))
    (define min2 (min x (min y z)))
    (define a (max x (max y z)))
    (+ (square a) (square (- sum a min2)))
)
    (define (max x y) (
   (if (> x y) x
        y)
))
(define (min x y) (
   (if (< x y) x
        y)
))
(define (solution x y z) (
   (define a (max x (max y z)))
   (define b (max x (min y z)))
   (+ (* a a) (* b b))
))
    (define (max x y) (
   (if (> x y) x
        y)
))
(define (min x y) (
   (if (< x y) x
        y)
))
(define (square x) (
   (* x x)
))
(define (solution x y z) (
   (+ (square (max x (max y z))) (square (max x (max y z))))
))
    (define (max x y) (
   if (> x y) 
    x
    y
))
(define (min x y) (
   if (< x y) 
    x
    y
))
(define (square x) (
   * x x
))
(define (solution x y z) 
    (define sum (+ x y z))
    (define min2 (min x (min y z)))
    (define a (max x (max y z)))
    (+ (square a) (square (- sum a min2)))
)