Problem:
そろばん

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

Input

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

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

Output

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

Sample Input

2006
1111

Output for the Sample Input

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

*****

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

Solution in C# (judge verdict: Accepted)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace abacus {
  class Program {
    static void Main(string[] args) {
      string[] num = {
        "*****     ",
        "     *****",
        "==========",
        " **** ****",
        "* **** ***",
        "** **** **",
        "*** **** *",
        "**** **** "
      };

      bool flg = false;
      for (string s; (s = Console.ReadLine()) != null; ) {
        if (flg) Console.WriteLine();

        for (int i = 0, len = s.Length; i < 5 - len; i++) {
          s = s.Insert(0, "0");
        }
        for (int i = 0; i < 8; i++) {
          for (int j = 0; j < 5; j++) {
            Console.Write(num[i][s[j] - '0']);
          }
          Console.WriteLine();
        }
        flg = true;
      }
    }
  }
}