Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:wettbewerbe:getconnected:aufgaben:pocket_calculator

Pocket Calculator

Description

The most powerful computer that your friend has ever used was a pocket calculator. Now, that he has a new computer, he is a bit disappointed, because he liked the LC-display of his calculator so much. So you decide to write a program that displays numbers in an LC-display-like style on his computer.

Input

The input file contains several lines, one for each number to be displayed. Each line contains two integers s, n (1 ≤ s ≤ 100, 0 ≤ n ≤ 99999999), where n is the number to be displayed and s is the size in which it shall be displayed. No number will begin with a 0 digit except 0 itself.

The input file will be terminated by a line containing two zeros. This line should not be processed.

Output

Output the numbers given in the input file in an LC-display-style using s - signs for the horizontal segments and s | signs for the vertical ones. Each digit occupies exactly s+2 columns and 2s+3 rows. (Be sure to fill all the white space occupied by the digits with blanks, also for the last digit.) There has to be exactly one column of blanks between two digits.

Output a blank line after each number. (You will find a sample of each digit in the sample output.)

Sample Input

2 12345
3 67890
0 0

Sample Output

      --   --        -- 
   |    |    | |  | |   
   |    |    | |  | |   
      --   --   --   -- 
   | |       |    |    |
   | |       |    |    |
      --   --        -- 

 ---   ---   ---   ---   --- 
|         | |   | |   | |   |
|         | |   | |   | |   |
|         | |   | |   | |   |
 ---         ---   ---       
|   |     | |   |     | |   |
|   |     | |   |     | |   |
|   |     | |   |     | |   |
 ---         ---   ---   --- 
public/wettbewerbe/getconnected/aufgaben/pocket_calculator.txt · Zuletzt geändert: 2010-02-10 11:25 von moritz