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;

class PaizaSample
{

    static void Main()
    {

        string input;
        bool first = true;
        while ((input = Console.ReadLine()) != null)
        {
            if (!first)
            {
                Console.WriteLine();
            }
            else
            {
                first = false;
            }

            int length = input.Length;
            for (int i = 0; i < 5 - length; i++)
            {
                input = "0" + input;
            }

            List<string> list = new List<string>();
            for (int i = 0; i < 5; i++)
            {
                string temp = "";
                int n = int.Parse(input[i].ToString());

                temp += n >= 5 ? " *" : "* ";

                temp += "=";

                for (int j = 0; j < 5; j++)
                {
                    temp += n % 5 == j ? " " : "*";
                }

                list.Add(temp);
            }

            for (int i = 0; i < list[0].Length; i++)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    Console.Write(list[j][i]);
                }
                Console.WriteLine();
            }


        }


        // Console.ReadKey();

    }
}