PasteRack.org
Paste # 28377
2017-12-09 00:49:52

Fork as a new paste.

Paste viewed 52 times.


Embed:

  1. #lang racket
  2.  
  3.  
  4. (require (rename-in racket/base [define fn]))
  5. (fn ++ add1)
  6.  
  7. (fn (N->length n #:base [b 10])
  8.     (fn (result [n n] #:index [i 0])
  9.         (if (zero? n)
  10.             i
  11.             (result (quotient n b) #:index (++ i))))
  12. (if (zero? n) 1 (result n)))
  13.  
  14. (N->length 32)

=>

2