Problem:
そろばん

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

Input

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

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

Output

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

Sample Input

2006
1111

Output for the Sample Input

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

*****

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

Solution in Ruby (judge verdict: Accepted)

prev = false

while (line = gets)
  n = line.strip.to_i

  ds = []
  for i in (0..4)
    ds.unshift n % 10
    n /= 10
  end

  puts if prev
  prev = true

  puts ds.map{|d| d < 5 ? '*' : ' '}.join("")
  puts ds.map{|d| d > 4 ? '*' : ' '}.join("")
  puts ds.map{'='}.join("")
  puts ds.map{|d| d % 5 != 0 ? '*' : ' '}.join("")
  puts ds.map{|d| d % 5 != 1 ? '*' : ' '}.join("")
  puts ds.map{|d| d % 5 != 2 ? '*' : ' '}.join("")
  puts ds.map{|d| d % 5 != 3 ? '*' : ' '}.join("")
  puts ds.map{|d| d % 5 != 4 ? '*' : ' '}.join("")
end