Rot-13: Difference between revisions

119 bytes added ,  13 years ago
Improved D version
(Undo revision 104951 by 122.3.171.14 (talk) Vandalism)
(Improved D version)
Line 392:
 
=={{header|D}}==
<lang d>import std.stdio, std.string;
{{works with|D|2}}
<lang d>string rot13(string s) {
alias std.string.letters Alpha ;
enum Rot13 = Alpha[13..26]~Alpha[0..13]~Alpha[39..52]~Alpha[26..39] ;
return std.string.tr(s, Alpha, Rot13) ;
}</lang>
 
<lang d>string rot13(string stext) {
alias std.string.letters Alpha L;
enum Rot13r13 = AlphaL[13..26] ~Alpha L[0..13] ~Alpha L[39..52] ~Alpha L[26..39] ;
return std.stringtext.tr(sL, Alpha, Rot13r13) ;
}
 
void main() {
writeln("Gur Dhvpx Oebja Sbk Whzcf Bire Gur Ynml Qbt!".rot13());
}</lang>
Output:
<pre>The Quick Brown Fox Jumps Over The Lazy Dog!</pre>
{{works with|D|1}}
<lang d>import std.stdio, std.string;
Anonymous user