shift.d (313B)
1 import std.stdio; 2 import std.range; 3 import std.algorithm; 4 5 char caesar(byte off, char c){ 6 if(c>='a' && c<='z'){ 7 return cast(char)(c+off); 8 } 9 return c; 10 } 11 12 int main(string[] args){ 13 import std.conv; 14 byte shift=to!byte(args[1]); 15 writeln(args[2..$].joiner(" ").map!(a=>caesar(shift,cast(char)a))); 16 return 0; 17 }