Giới thiệu
Ý tưởng là sử dụng ký tự dấu sao (ngôi sao) *
để hiển thị một ngôi sao nghệ thuật ascii ở một kích thước xác định. Thứ nguyên là số đầu vào lớn hơn hoặc bằng chỉ định chiều cao theo dòng của điểm trên của ngôi sao. Các ngôi sao ở đây được dự định là sáu ngôi sao nhọn với kích thước lớn hơn nhìn tốt hơn từ góc độ hình ảnh.
Trong mọi trường hợp, đại diện nghệ thuật ascii của các ngôi sao sẽ xuất hiện dưới dạng hai hình tam giác chồng lên nhau như trong các ví dụ sau.
Thông số
Hình ảnh và bảng dữ liệu sau đây mô tả các thuộc tính cho bảy kích thước đầu tiên của ngôi sao. Mỗi tham số tăng theo một tiến trình số học khi tăng, ngoại trừ là khác nhau .
Ví dụ
Đối với đầu vào là 1 (trường hợp suy biến), đầu ra chương trình phải như sau:
*
*****
*****
*
Đầu vào của 2:
*
***
*********
*******
*********
***
*
(3)
*
***
*****
***************
*************
***********
*************
***************
*****
***
*
(5)
*
***
*****
*******
*********
***************************
*************************
***********************
*********************
*******************
*********************
***********************
*************************
***************************
*********
*******
*****
***
*
Thử thách
Nhiệm vụ của bạn là tạo ra một hàm hoặc chương trình sẽ chấp nhận số N làm đầu vào và sau đó xuất ra ngôi sao có kích thước phù hợp chỉ bằng các ký tự và
*
ký tự.
- Bạn có thể giả sử rằng giá trị đầu vào luôn là số nguyên dương.
- Trailing khoảng trắng trên các dòng đầu ra là OK.
- Thuật toán chương trình phải đủ chung cho bất kỳ đầu vào nào để tạo đầu ra nghệ thuật sao. Tất nhiên, những hạn chế thực tế tồn tại do kích thước đầu ra hiển thị.
- Đầu ra nên in ra STDOUT.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là mã golf nên tất cả các quy tắc chơi golf thông thường được áp dụng.
Chấm điểm
Đây là môn đánh gôn, vì vậy mã có số byte ngắn nhất sẽ thắng!