问题 5162 --星亦的日本算盘

5162: 星亦的日本算盘

时间限制: 1 Sec  内存限制: 128 MB
提交: 674  解决: 249
[提交][状态][命题人:]

题目描述

星亦知道日本几乎是“人均电子设备”比例最大的国家。

所以,当星亦发现日本的小学教数数时,星亦很惊讶,因为他们使用的是日本发明的算盘。

当然,这种现象有其原因,但我们现在不打算深究。

星亦特地网购了一把日本算盘,让我们和他一起来看看算盘的构造。


算盘由若干根杆子组成,每根杆子包含5颗珠子。我们假设杆是水平的。

每根杆子(最左边的一根)上有一颗珠子,用一根粗杆子(算账杆)与其他珠子分开。

这颗珠子叫做“MD”,其他四颗叫做“ZD”。

每根杆负责表示从0到9的一个数字。

我们可以通过以下简单算法得到一个数字的值:

1.       设置数字的值为0

2.       如果MD向右移动,加5

3.       加上移动到左边的ZD的数量

因此,图中上方的杆子表示数字0,中间的杆子表示数字2,下面的杆子表示数字7

我们将考虑上面的杆表示数字的最后一位数,所以图片显示的是数字720

编写程序,打印算盘显示给定数字n的图形。

输入

第一行包含一个整数n0<=n<109

输出

打印数字n的十进制数字的描述,从最后一个数字到第一个数字(如图所示),每行一个。

打印珠子为大写的英文字母“O”,杆块为字符“-”,计算栏为“|”。

在没有前导零的数字n的十进制表示中,我们可以假设没有前导零。

样例输入
Copy
2
样例输出
Copy
O-|OO-OO

提示

样例2输入

13

样例2输出

O-|OOO-O
O-|O-OOO

样例3输入

720

O-|-OOOO
O-|OO-OO
-O|OO-OO

来源

[提交][状态]