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;

public class hello
{
    public static void Main()
    {
        var soroban = new string[]{ "* = ****","* =* ***","* =** **","* =*** *","* =**** ",
                                             " *= ****"," *=* ***"," *=** **"," *=*** *"," *=**** " };
        var flag = "first";
        string line;
        for (; (line = Console.ReadLine()) != null;)
        {
            var s = line.Trim();
            var ary = new int[5];
            for (int i = 0; i < s.Length; i++)
                ary[5 - s.Length + i] = int.Parse(s[i].ToString());
            if (flag != "first") Console.WriteLine();
            else flag = "se";
            for (int j = 0; j < 8; j++)
                for (int i = 0; i < 5; i++)
                {
                    var disp = soroban[ary[i]].Substring(j, 1);
                    Console.Write(disp);
                    if (i == 4) Console.WriteLine();
                }
        }

    }
}