Bash
tr '[a-m][n-z][A-M][N-Z]' '[n-z][a-m][N-Z][A-M]'
tr A-Za-z N-ZA-Mn-za-m
Perl
perl -pe'y/a-zA-Z/n-za-mN-ZA-M/'
Python
import sys
print"".join([chr(x/32*32+1+(x%32+12)%26if 64<x<91or 96<x<123 else x)for x in map(ord,sys.stdin.read())])
C
main(c,b){while((c=getchar())>=0)b=c&96,putchar(isalpha(c)?b+1+(c-b+12)%26:c);}
Wersja czytelna:
#include <ctype.h>
#include <stdio.h>
int main(void)
{
int c, base;
while ((c = getchar()) >= 0) {
if (isalpha(c)) {
base = (c & 96) + 1; /* First letter of the upper or lower case. */
c = base + (c - base + 13) % 26;
}
putchar(c);
}
return 0;
}