Deutsch   English   Français   Italiano  
<20240907080929.610@kylheku.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Kaz Kylheku <643-408-1753@kylheku.com>
Newsgroups: comp.lang.lisp,comp.lang.scheme
Subject: Re: Apprenticeship
Date: Sat, 7 Sep 2024 15:14:10 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <20240907080929.610@kylheku.com>
References: <vbgper$17kkl$1@dont-email.me>
Injection-Date: Sat, 07 Sep 2024 17:14:11 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="d17f774b8e8ae512df45ff47bee034d1";
	logging-data="1496336"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/DGP/XWsMHupA/q8G0BZtgWHDBaWSLc98="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:7fwCschqZEzuE4kbyfi/O8tbytQ=
Bytes: 1911

On 2024-09-07, B. Pym <Nobody447095@here-nor-there.org> wrote:
>> (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")

TXR Lisp:

13> (mapcar [iffi chr-isupper (op wrap #\a #\z)] "PGIUHOGT@VGIHKRR.TKZ")
"jacobian@pacbell.net"

The pacbell.net domain is defunct, so no point in concealing.

-- 
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca