RosettaCodeData/Task/Rot-13/NewLISP/rot-13.newlisp
2015-02-20 00:35:01 -05:00

9 lines
218 B
Text

(define (rot13 str)
(join
(map
(fn(c)
(cond
((<= "A" (upper-case c) "M") (char (+ (char c) 13)))
((<= "N" (upper-case c) "Z") (char (- (char c) 13)))
(true c)))
(explode str))))