Cho số lượng đỉnh n ≥ 3
và "kích thước bước" 1 ≤ m < n/2
(biểu thị khoảng cách giữa hai đỉnh được kết nối), xuất ra biểu diễn đồ họa của đa giác thông thường tương ứng . Nếu đa giác bao gồm nhiều vòng khép kín, mỗi vòng lặp phải được hiển thị theo màu đường khác nhau. (Nếu điều này nghe có vẻ khó hiểu, các ví dụ dưới đây hy vọng sẽ làm rõ mọi thứ.)
Quy tắc
Bất kỳ giải pháp hợp lý nào cho vấn đề có thể sẽ tự động thỏa mãn các quy tắc này - chúng chỉ ở đó để đặt một số ràng buộc cho các tham số của đầu ra để ngăn các câu trả lời như "Khối đen này hoàn toàn là một đa giác, nhưng bạn không thể thấy nó bởi vì Tôi đặt chiều rộng của dòng là hơn 9000. "
- Bạn có thể kết xuất đa giác thành một tệp (có thể được ghi vào đĩa hoặc vào luồng đầu ra tiêu chuẩn) hoặc hiển thị nó trên màn hình.
- Bạn có thể sử dụng đồ họa vector hoặc raster. Nếu đầu ra của bạn được rasterized, hình ảnh của bạn phải có kích thước 400x400 pixel trở lên và bán kính của polygram (khoảng cách từ tâm đến mỗi đỉnh) phải nằm trong khoảng từ 35% đến 50% chiều dài của cạnh.
- Tỷ lệ khung hình của đa giác phải là 1 (sao cho các đỉnh của nó nằm trên một vòng tròn thích hợp) - khung vẽ của hình ảnh có thể là hình chữ nhật.
- Các đường của đa giác phải không dày hơn 5% bán kính (và tất nhiên, chúng phải có độ dày khác không để có thể nhìn thấy).
- Bạn có thể kết xuất trục hoặc khung ngoài đa giác, nhưng không có gì khác.
- Bạn có thể chọn bất kỳ màu nền (rắn).
- Đối với các đa giác bao gồm nhiều vòng khép kín, bạn phải hỗ trợ ít nhất 6 màu khác biệt trực quan , tất cả đều phải khác với nền. (Thang màu xám là tốt, miễn là các sắc thái được trải đều qua phổ.) Mã của bạn vẫn phải hoạt động trong hơn 6 vòng, nhưng các màu không phải phân biệt được cho bất kỳ vòng lặp bổ sung nào (ví dụ: bạn cũng có thể sử dụng lại màu sắc từ các vòng trước tại điểm đó).
Đây là mã golf, vì vậy câu trả lời ngắn nhất (tính bằng byte) sẽ thắng.
Ví dụ
Dưới đây là tất cả các đầu ra tối đa n = 16
(trong đó cột tương ứng n
và hàng tới m
):
Nhấn vào đây để xem phiên bản lớn hơn.
Ví dụ cho lớn hơn n
, đây là (n, m) = (29, 11)
và (30, 12)
: