Hôm nay, chúng ta sẽ tạo ra một hình lục giác ASCII. Bạn phải viết một chương trình hoặc hàm lấy số nguyên dương n và xuất ra một hình lục giác có kích thước n , được tạo thành từ các dấu sao. Ví dụ: một hình lục giác có kích thước 2 trông như thế này:
* *
* * *
* *
Trong khi một hình lục giác có kích thước 3 trông như thế này:
* * *
* * * *
* * * * *
* * * *
* * *
Bạn có thể sử dụng bất kỳ phương thức nhập và xuất mặc định nào , ví dụ STDIO / STDOUT, đối số hàm và trả về giá trị hoặc đọc / ghi tệp.
Bạn có thể cho rằng đầu vào luôn hợp lệ, vì vậy nếu đó không phải là số nguyên dương, chương trình của bạn có thể làm bất cứ điều gì bạn muốn. Bạn làm tuy nhiên phải xử lý các trường hợp đặc biệt của một hình lục giác có kích thước 1, mà sẽ xảy ra là một dấu duy nhất:
*
Khoảng trắng hàng đầu và dấu được cho phép miễn là đầu ra giống nhau.
Ví dụ:
1:
*
2:
* *
* * *
* *
3:
* * *
* * * *
* * * * *
* * * *
* * *
4:
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
5:
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
6:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
12:
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
Như thường lệ, đây là môn đánh gôn , vì vậy các sơ hở tiêu chuẩn được áp dụng và bạn nên cố gắng viết chương trình ngắn nhất có thể được đo bằng byte. Tất nhiên, một số ngôn ngữ vốn đã ngắn hơn hoặc dài hơn các ngôn ngữ khác, vì vậy hãy nhớ rằng mục tiêu không nhất thiết phải có số byte tổng thể ngắn nhất, mà là để đánh bại các bài nộp trong cùng ngôn ngữ hoặc tương tự.
Có thể người chơi golf tốt nhất giành chiến thắng!