入力として正の整数を指定すると、Maya数字でその整数の表現を出力するプログラムまたは関数を記述します。
マヤの数字
Mayaの数字は、3つのシンボルのみを使用した仮想システム(基数20)です。
< >
以下のためにゼロ(正しい記号を容易ASCIIを使用して表すことができないシェルのいくつかの並べ替えです)。.
以下のための一つ----
以下のためのファイブ
数値は20の累乗で垂直に書き込まれ、0〜19の数値は5と1のスタックとして書き込まれます。詳細については、Wikipediaの記事を参照してください。
例として、0から25までの数字をコンマで区切って示します。
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
入力
- 入力は常に0〜2147483647(2 ^ 31-1)の間の正の整数です。
- コマンドライン引数、関数パラメーター、または同様のものとして、STDINから入力を取得できます。
出力
- 各行の長さは最大4文字です。
< >
そして----
(4文字ずつ)、ここで与えられたとして、常に印刷されなければなりません。 - Ones(
.
)は行の中央に配置する必要があります。1または3がある場合.
、完全な水平方向の配置は不可能であるため、それらが左に1列か、右または中央に1列かは関係ありません。 20の累乗のスタックの高さに関係なく、20の累乗の間に正確に1つの空行がなければなりません。たとえば、25と30の正しい出力は次のとおりです。
. . ---- ---- ----
先頭または末尾の行は許可されません。
出力は、指定された例のとおりに印刷する必要があります。
テストケース
上記の例のように、0から25までの個々の数字
入力:
42
出力:
..
..
- 入力:
8000
出力:
.
< >
< >
< >
- 入力:
8080
出力:
.
< >
....
< >
- 入力:
123456789
出力:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- 入力:
31415
出力:
...
...
----
----
----
----
----
----
----
----
- 入力:
2147483647
出力:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
得点
これはcode-golfであるため、バイト単位の最短コードが優先されます。