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 Ruby (judge verdict: Accepted)

grid = []
8.times do
  grid << gets.chomp.split('')
end

puts 90
0.upto(7) do |j|
  row = []
  7.downto(0) do |i|
    row << grid[i][j]
  end
  puts row.join
end

puts 180
7.downto(0) do |i|
  row = []
  7.downto(0) do |j|
    row << grid[i][j]
  end
  puts row.join
end

puts 270
7.downto(0) do |j|
  row = []
  0.upto(7) do |i|
    row << grid[i][j]
  end
  puts row.join
end