Problem 1: LCD Display

advertisement
Problem 1: LCD Display
Tampilan angka atau huruf pada papan peraga digital merupakan masalah yang
menarik untuk diprogram. Pada masalah ini, anda hanya diminta menampilkan
angka digital saja. Angka disusun oleh segmen "-" dan segmen "|". Tulislah
program yang menampilkan bilangan (barisan angka) dalam gaya LCD display.
Input:
Masukan dibaca dari file. File terdiri dari beberapa baris, pada tiap baris terdapat
bilangan yang akan ditampilkan. Tiap baris berisi integer s dan integer n, dimana
n adalah bilangan yang ditampilkan (0  n  99.999.999) dan s adalah ukuran
angka yang ditampilkan (1  s  10). File masukan ditandai dengan baris terakhir
yang berisi dua buah angka 0 untuk mengakhiri pembacaan. Dua buah nol ini
tidak diproses.
Output:
Setiap angka dicetak dalam gaya LCD display dengan menggunakan s buah
karakter ”-” untuk segmen horizontal dan s buah karakter ”|” untuk karakter
vertikal. Tiap angka membutuhkan tepat s + 2 kolom dan 2s + 3 baris. Setiap
angka dipisahkan oleh satu spasi, dan setiap output bilangan dipisahkan oleh
satu baris kosong.
Sample Input:
2 12345
3 67890
0 0
Sample Output
-- --|
| | | |
|
| | | |
-- ---| |
|
|
|
| |
|
|
|
-- --|
|
---
---
|
|
|
--|
|
|
|
|
|
---
----| |
| |
|
| |
| |
|
| |
| |
|
----| |
|
|
| |
|
|
| |
|
|
-----
--|
|
|
|
|
|
|
|
|
|
|
|
---
Download