Trước hết ... tôi muốn chúc mọi người một Giáng sinh vui vẻ (xin lỗi nếu tôi trễ một ngày vì múi giờ của bạn).
Để kỷ niệm dịp này, chúng ta sẽ vẽ một bông tuyết. Bởi vì năm là 201 5 và Giáng sinh là vào ngày 2 tháng 5 (đối với một phần lớn người), chúng tôi sẽ vẽ một vảy Penta . Pentaflake là một fractal đơn giản bao gồm các hình ngũ giác. Dưới đây là một vài ví dụ (lấy từ đây) :
Mỗi Pentaflake có một thứ tự n. Pentaflake của đơn đặt hàng 0 chỉ đơn giản là một hình ngũ giác. Đối với tất cả các đơn hàng khác, một Pentaflake bao gồm 5 Pentaflakes của đơn đặt hàng trước được sắp xếp xung quanh một Pentaflake thứ 6 của đơn đặt hàng trước. Ví dụ, một Pentaflake của đơn hàng 1 gồm 5 hình ngũ giác được sắp xếp xung quanh một hình ngũ giác trung tâm.
Đầu vào
Trình tự n
. Điều này có thể được đưa ra theo bất kỳ cách nào ngoại trừ biến được xác định trước.
Đầu ra
Một hình ảnh của thứ tự n
Pentaflake. Phải rộng ít nhất 100px và dài 100px. Nó có thể được lưu vào một tập tin, hiển thị cho người dùng hoặc xuất ra STDOUT
. Bất kỳ hình thức đầu ra khác không được phép. Tất cả các định dạng hình ảnh hiện có trước khi thách thức này được cho phép.
Chiến thắng
Là codegolf, người có số byte ít nhất sẽ thắng.
n
không thể được xác định trước trong tập tin kịch bản của bạn. Bạn có thể đọc n
từ STDIN
, nhắc nó từ người dùng, xem nó như là một đối số dòng hàm / dấu phẩy ... về cơ bản là bất cứ điều gì bạn muốn ngoại trừ việc nhúng trực tiếp nó vào mã của bạn.