notpron

git clone git://xatko.vsos.ethz.ch/notpron.git
Log | Files | Refs

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 }