Kiểm đếm là một hệ thống đếm đơn giản hoạt động ở cơ sở 5. Có nhiều hệ thống kiểm đếm khác nhau được sử dụng trên khắp thế giới, nhưng hệ thống được sử dụng ở hầu hết các quốc gia nói tiếng Anh có lẽ là đơn vị đếm đơn giản nhất bằng cách đánh dấu các đường thẳng đứng, sau đó cho mỗi điểm thứ 5 đặt một đường ngang qua bộ sưu tập bốn trước đó. Điều này tập hợp các dấu kiểm đếm trong nhóm 5 (và làm cho chúng dễ dàng hơn để đếm nhanh).
Bạn sẽ viết một chương trình hiển thị các dấu kiểm đếm lên đến một giá trị nhất định. Nhưng, kiểm đếm chỉ trong cơ sở 5 là nhàm chán! Do đó, chương trình của bạn cũng sẽ có thể hiển thị các số đo trong các căn cứ khác nhau.
Đầu vào
Đầu vào sẽ là một hoặc hai giá trị nguyên không âm được phân tách bằng dấu phẩy (ví dụ 9
hoặc 8,4
). Số đầu tiên là giá trị sẽ được hiển thị bằng kiểm đếm. Giá trị thứ hai là cơ sở của kiểm đếm. Nếu giá trị thứ hai không được đưa ra, sử dụng cơ sở 5 .
Đầu ra
Đầu ra sẽ là giá trị được nhập vào được biểu thị dưới dạng dấu kiểm nghệ thuật ASCII. Dưới đây là một số ví dụ bạn có thể kiểm tra chương trình của mình - đầu ra của bạn phải khớp chính xác với chúng!
Đầu vào: 12
hoặc12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Đầu vào: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Đầu vào: 4,2
| |
-+- -+-
| |
Đầu vào: 6,1
hoặc 6,10
(chú ý các khoảng trắng hàng đầu)
| | | | | |
| | | | | |
| | | | | |
Cũng lưu ý rằng cơ sở 1 được dự định là không nhất quán - chỉ nên sử dụng các đường thẳng đứng.
Nếu một trong hai giá trị được nhập là 0, sẽ không có đầu ra nào (và chương trình của bạn sẽ kết thúc một cách duyên dáng).
Quy tắc
- Đây là mã golf , do đó, việc thực hiện chính xác ngắn nhất (tính bằng byte) sẽ thắng.
- Đầu vào / đầu ra có thể ở bất kỳ phương tiện phù hợp nào (ví dụ: stdin / stdout, tệp ...).
- Đầu vào có thể ở dạng nhiều đối số dòng lệnh hoặc được phân tách bằng dấu cách, v.v. nếu nó phù hợp hơn với ngôn ngữ đích của bạn.
- Trailing newlines được cho phép trong đầu ra. Không gian lưu trữ là không. Quy tắc này chỉ áp dụng khi có đầu ra (nghĩa là không phải khi giá trị nhập vào là 0).
- Mã của bạn phải mặc định là cơ sở 5 khi không có cơ sở nào được nhập.
-+-
sẽ đại diện cho hai, bởi vì có một đường thẳng đứng và điểm ngang qua nó. Cơ sở 1 sẽ chỉ có các đường thẳng đứng. @AndoDaan bị tấn công.
--- --- --- --- --- ---
rồi Để thống nhất với các căn cứ khác, bạn nên đặt một cú đánh ngang qua b-1
các đường thẳng đứng. Nếu nó có ý định không nhất quán, bạn nên nói rõ điều đó.
6,1
trông giống như-+- -+- -+- -+- -+- -+-
?