Exercise 5.1.2: (back)
;; check-guess: number number -> { 'TooSmall 'Perfect 'TooLarge }
(define (check-guess guess target)
(cond
[(< guess target) 'TooSmall]
[(= guess target) 'Perfect]
[(> guess target) 'TooLarge]))
;; Tests
> (check-guess 2 3)
'TooSmall
> (symbol=? (check-guess 2 3) 'TooSmall)
true
> (check-guess 3 3)
'Perfect
> (symbol=? (check-guess 3 3) 'Perfect)
true
> (check-guess 3 2)
'TooLarge
> (symbol=? (check-guess 3 2) 'TooLarge)
true