编写一个程序或函数,在给定正整数作为输入的情况下,以Maya数字输出该整数的表示形式。
玛雅数字
Maya数字是仅使用3个符号的原始系统(以20为基数):
< >
对于零(正确的符号是某种不能轻易使用ASCII来表示外壳的)。.
对于一个----
对于五
数字以20的幂垂直写入,0到19之间的数字以5和1的堆栈形式写入。您应参阅Wikipedia文章以获取更多详细信息。
例如,以下是0到25之间的数字,以逗号分隔:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
输入项
- 输入始终是0到2147483647(2 ^ 31-1)之间的正整数。
- 您可以将来自STDIN的输入作为命令行参数,函数参数或类似的东西。
产出
- 每行最多4个字符长。
< >
并且----
应始终按此处给出的方式打印(每个字符长4个字符)。 .
必须将Ones()放在直线的中心。如果为1或3.
,则由于不可能实现完美的水平对齐,因此它们是左侧的一列还是右侧或中心的一列都无关紧要。无论20s的幂的堆栈高度如何,在20的幂之间必须有一条空线。例如,25和30的正确输出是:
. . ---- ---- ----
不允许前导或尾随线。
输出必须完全按照给定示例中的方式打印。
测试用例
上面的示例给出了介于0到25之间的每个数字。
输入:
42
输出:
..
..
- 输入:
8000
输出:
.
< >
< >
< >
- 输入:
8080
输出:
.
< >
....
< >
- 输入:
123456789
输出:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- 输入:
31415
输出:
...
...
----
----
----
----
----
----
----
----
- 输入:
2147483647
输出:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
计分
这是code-golf,因此以字节为单位的最短代码获胜。