RosettaCodeData/Task/Rot-13/NewLISP/rot-13.l
2023-07-01 13:44:08 -04:00

9 lines
218 B
Common Lisp

(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))))