Problem:
そろばん

そろばんを習い始める友人からのお願いで、あなたはそろばんの珠の並び
を表示するプログラムを作成することになりました。ある数字を入力として、そろばんの珠の並びを出力するプログラムを作成してください。ただし、表示するそろばんの桁数は 5 桁とし、0 から 9 までの珠の配置はそれぞれ '*' (半角アスタリスク)、' ' (半角空白)、'=' (半角イコール) を用いて以下のように表すものとします。

Input

複数のテストケースが与えられます。各テストケースとして 5 桁までの数字（整数）が １ 行に与えられます。

テストケースの数は 1024 を超えません。

Output

各テストケースついてそろばんの珠の配置を出力してください。テストケースの間に１行の空行を入れてください。

Sample Input

2006
1111

Output for the Sample Input

****
*
=====
* *
****
* ***
*****
*****

*****

=====
****
*
*****
*****
*****

Solution in Ruby (judge verdict: WA: Presentation Error)

def printSoroban(data)
  for line in 0...data.size
    for raw in 0...data[0].size
      print data[line][raw]
    end
    puts
    puts "=====" if  line == 1
  end
end

def createData(value)
  data =  [[],[],[],[],[]],
          [[],[],[],[],[]],
          [[],[],[],[],[]],
          [[],[],[],[],[]],
          [[],[],[],[],[]],
          [[],[],[],[],[]],
          [[],[],[],[],[]]
            
  for digit in 0...value.size
    #そろばんの上
    if  value[digit] /5 == 1
      data[0][digit] = " "
      data[1][digit] = "*"
    else
      data[0][digit] = "*"
      data[1][digit] = " "
    end
    #そろばんの下
    for raw in 2...data.size
      if  raw == value[digit] % 5 + 2
        data[raw][digit] = " "
      else
        data[raw][digit] = "*"
      end
    end
  end
  
  return data
end

while input = gets
  n = input.to_i
  value = []
  value << n / 10000
  value << (n % 10000) / 1000
  value << (n % 1000) / 100
  value << (n % 100) / 10
  value << n % 10
  printSoroban(createData(value))
  puts
end