RosettaCodeData/Task/Casting-out-nines/Racket/casting-out-nines.rkt
2015-02-20 09:02:09 -05:00

11 lines
240 B
Racket

#lang racket
(require math)
(define (digits n)
(map (compose1 string->number string)
(string->list (number->string n))))
(define (cast-out-nines n)
(with-modulus 9
(for/fold ([sum 0]) ([d (digits n)])
(mod+ sum d))))