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)

figs = []

8.times.each do
  figs.push gets.strip.split('')
end

deg = 90

3.times.each do
  figs1 = 8.times.map{[]}

  for y in (0..7)
    for x in (0..7)
      figs1[y][x] = figs[7 - x][y]
    end
  end

  puts deg
  figs1.each{|hl| puts hl.join('')}

  deg += 90
  figs = figs1
end