양의 정수를 입력으로하여 해당 정수의 표현을 Maya numerics로 출력하는 프로그램 또는 함수를 작성하십시오 .
마야 숫자
Maya 숫자는 3 개의 기호 만 사용 하는 vigesimal 시스템 (베이스 20)입니다.
< >
for zero (올바른 기호는 ASCII를 사용하여 쉽게 표현할 수없는 일종의 쉘입니다)..
하나를 위해----
대한 다섯
숫자는 20의 거듭 제곱으로 수직으로 작성되고 0과 19 사이의 숫자는 5 와 1의 스택으로 기록됩니다 . 자세한 내용 은 Wikipedia 기사 를 참조하십시오.
예를 들어, 다음은 쉼표로 구분 된 0과 25 사이의 숫자입니다.
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
입력
- 입력은 항상 0과 2147483647 (2 ^ 31-1) 사이의 양의 정수입니다.
- STDIN에서 입력을 명령 행 인수, 함수 매개 변수 또는 이와 유사한 것으로 가져올 수 있습니다.
출력
- 각 줄은 최대 4 자입니다.
< >
및----
(4 자 각을 갈망) 여기에 주어진 항상 인쇄해야합니다. .
선 (들 )은 중심에 있어야합니다. 1 또는 3이 있으면.
완벽한 수평 정렬이 불가능하기 때문에 왼쪽에 하나의 열인지 오른쪽에 하나의 열인지 또는 중앙인지는 중요하지 않습니다.20의 거듭 제곱의 스택 높이에 관계없이 20의 거듭 제곱 사이에 정확히 하나의 빈 줄이 있어야합니다. 예를 들어, 25 및 30에 대한 올바른 출력은 다음과 같습니다.
. . ---- ---- ----
선행 또는 후행은 허용되지 않습니다.
출력은 주어진 예에서와 똑같이 인쇄되어야합니다.
테스트 사례
위의 예로 주어진 0에서 25 사이의 각 개별 숫자.
입력:
42
산출:
..
..
- 입력:
8000
산출:
.
< >
< >
< >
- 입력:
8080
산출:
.
< >
....
< >
- 입력:
123456789
산출:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- 입력:
31415
산출:
...
...
----
----
----
----
----
----
----
----
- 입력:
2147483647
산출:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
채점
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.