Skip to content

Instantly share code, notes, and snippets.

@MikeMKH
Created August 24, 2016 11:38
Show Gist options
  • Select an option

  • Save MikeMKH/30b90843ae05236329287109b6b18d90 to your computer and use it in GitHub Desktop.

Select an option

Save MikeMKH/30b90843ae05236329287109b6b18d90 to your computer and use it in GitHub Desktop.
Guessing game from Realm of Racket
#lang racket
(require rackunit rackunit/text-ui)
(define (guess upper lower)
(quotient (+ upper lower) 2))
(define (smaller upper lower)
(guess
(max lower
(sub1 (guess upper lower)))
lower))
(define (bigger upper lower)
(guess
upper
(min upper
(add1 (guess upper lower)))))
(run-tests
(test-suite
"guessing game"
(check-equal? (guess 100 1) 50)
(check-equal? (smaller 100 1) 25)
(check-equal? (bigger 100 1) 75)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment