(let ((e-mail-address "PGIUHOGT@VGIHKRR.TKZ"))
(loop with new-string = (make-string (length e-mail-address))
for count from 0 to (1- (length e-mail-address))
for char-code = (char-code (aref e-mail-address count))
for new-char-code =
(if (and (> char-code 64)(< char-code 123))
(+ (mod (+ 13 char-code) 52) 65)
char-code)
do (setf (aref new-string count) (code-char new-char-code))
finally (return new-string)))
(let ((e-mail-address "PGIUHOGT@VGIHKRR.TKZ"))
(loop with new-string = (make-string (length e-mail-address))
for count from 0 to (1- (length e-mail-address))
for char-code = (char-code (aref e-mail-address count))
for new-char-code =
(if (and (> char-code 64)(< char-code 123))
(+ (mod (+ 13 char-code) 52) 65)
char-code)
do (setf (aref new-string count) (code-char new-char-code))
finally (return new-string)))
Gauche Scheme
(string-map
(^c (let1 n (char->integer c)
(integer->char
(if (< 64 n 123) (+ (modulo (+ 13 n) 52) 65) n))))
"PGIUHOGT@VGIHKRR.TKZ")
(mapcar [iffi chr-isupper (op wrap #\a #\z)] "PGIUHOGT@VGIHKRR.TKZ")"jacobian@pacbell.net"
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 74 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 03:52:39 |
| Calls: | 1,194 |
| Files: | 1,353 |
| D/L today: |
2 files (1,590K bytes) |
| Messages: | 291,365 |