Problem:
そろばん

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

Input

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

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

Output

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

Sample Input

2006
1111

Output for the Sample Input

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

*****

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

Solution in JAVA (judge verdict: Accepted)

import java.util.Scanner;

public class Main {

	static char[][] soroban;
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		boolean first = true;
		while(cin.hasNext()){
			if(first){
				first=false;
			}
			else{
				System.out.println();
			}
			soroban = new char[9][6];
			make();
			String str =cin.next();
			for(int i = str.length();i<=5;i++){
				str = "0"+str;
			}
			for(int i = 1;i<=str.length();i++){
				int keta = str.length()-i;
				int value = str.charAt(keta)-'0';
				if(value/5+1 == 2){
					soroban[1][6-i]=' ';	
				}
				else{
					soroban[2][6-i]=' ';	
				}
				soroban[value%5 + 4][6-i]=' ';
			}
			output();
		}
	}
	static void output(){
		for(int i = 1;i< 9; i++){
			for(int j = 1;j < 6;j++){
				System.out.print(soroban[i][j]);
			}
			System.out.println();
		}
		
	}
	static void make(){
		for(int i = 1;i< 9; i++){
			for(int j = 1;j < 6;j++){
				soroban[i][j]='*';
			}
		}
		for(int i = 1;i<6;i++){
			soroban[3][i]='=';
		}
	}
}