Problem:
パターンの回転

8 文字 × 8 行のパターンを右回りに 90 度、180 度、270 度回転させて出力するプログラムを作成してください。

Input

8 文字 × 8 行からなるパターンが与えられます。文字は、英数字、半角シャープ '#' 、アスタリスク '*' からなります。

Output

次の形式で、回転させたパターンを出力してください。

90（半角数字固定）
90度回転させたパターン
180（半角数字固定）
180度回転させたパターン
270（半角数字固定）
270度回転させたパターン

Sample Input

#*******
#*******
#*******
#*******
#*******
#*******
#*******
########

Output for the Sample Input

90
########
#*******
#*******
#*******
#*******
#*******
#*******
#*******
180
########
*******#
*******#
*******#
*******#
*******#
*******#
*******#
270
*******#
*******#
*******#
*******#
*******#
*******#
*******#
########

Solution in JavaScript (judge verdict: Accepted)

function move(yx){
   var arr=[];
   for(var y=0;y<8;y++)arr[y]=[];
   for(var y=0;y<8;y++){
      for(var x=0;x<8;x++){
         arr[y][x]=yx[7-x][y];
      }
   }
   return arr;
}

var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var Arr=(input.trim()).split("\n");
var yx=[];
for(var i=0;i<8;i++)yx.push(Arr[i].split(""));
yx=move(yx);
console.log("90\n"+yx.join("\n").replace(/\,/g,""));
yx=move(yx);
console.log("180\n"+yx.join("\n").replace(/\,/g,""));
yx=move(yx);
console.log("270\n"+yx.join("\n").replace(/\,/g,""));