Viết chương trình hoặc hàm, với một số nguyên dương làm đầu vào, xuất ra biểu diễn của số nguyên đó bằng chữ số Maya .
Chữ số Maya
Chữ số Maya là một hệ thống tối ưu (cơ sở 20) chỉ sử dụng 3 ký hiệu:
< >
cho Zero (Biểu tượng chính xác là một loại vỏ không thể được biểu diễn dễ dàng bằng ASCII)..
cho một----
cho năm
Các số được viết theo chiều dọc trong quyền hạn của 20, và số từ 0 đến 19 được viết như đống fives và những người . Bạn sẽ tham khảo bài viết Wikipedia để biết thêm chi tiết.
Ví dụ, đây là các số từ 0 đến 25, được phân tách bằng dấu phẩy:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
Đầu vào
- Đầu vào luôn là các số nguyên dương trong khoảng từ 0 đến 2147483647 (2 ^ 31 - 1).
- Bạn có thể lấy đầu vào từ STDIN, làm đối số dòng lệnh, tham số hàm hoặc bất cứ thứ gì tương tự.
Đầu ra
- Mỗi dòng dài tối đa 4 ký tự.
< >
và----
phải luôn được in như được đưa ra ở đây (mỗi ký tự dài 4 ký tự). - Ones (
.
) phải được tập trung vào dòng. Nếu có 1 hoặc 3.
, vì không thể căn chỉnh ngang hoàn hảo, không quan trọng chúng là một cột ở bên trái hay một cột ở bên phải hay giữa. Phải có chính xác một dòng trống giữa các sức mạnh khác nhau của 20, bất kể chiều cao của các ngăn xếp trong sức mạnh của 20 giây. Ví dụ: đầu ra chính xác cho 25 và 30 là:
. . ---- ---- ----
Không có đường dẫn hoặc dấu cho phép.
Đầu ra phải được in chính xác như trong các ví dụ đã cho.
Các trường hợp thử nghiệm
Mỗi số riêng lẻ từ 0 đến 25 được đưa ra như ví dụ trên.
Đầu vào:
42
Đầu ra:
..
..
- Đầu vào:
8000
Đầu ra:
.
< >
< >
< >
- Đầu vào:
8080
Đầu ra:
.
< >
....
< >
- đầu vào:
123456789
Đầu ra:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Đầu vào:
31415
Đầu ra:
...
...
----
----
----
----
----
----
----
----
- Đầu vào:
2147483647
Đầu ra:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.