PasteRack.org
Paste # 82642
2022-11-11 12:06:34

Fork as a new paste.

Paste viewed 882 times.


Embed:

transformation

  1. #lang racket
  2.  
  3. (define (transformation a b)
  4.   (cond
  5.     [(= a b) (number->string a) ]
  6.     [(or (odd? b) (< b (* 2 a))) (string-append "(" (transformation a (- b 1)) " + 1)")]
  7.     [else (string-append (transformation a (/ b 2)) " * 2")]))

=>