Öncelikle ... Herkese Mutlu Noeller diliyorum (saat diliminize geç kaldığım için üzgünüm).
Olayı kutlamak için bir kar tanesi çizeceğiz. Yıl 201 Çünkü 5 ve Noel 2 üzerindedir 5 (kişilerin büyük bir kısmı için) th, biz çekecek Penta pul. Pentaflake, beşgenlerden oluşan basit bir fraktaldır. İşte birkaç örnek (buradan alınacak) :
Her Pentaflake'in bir n sırası vardır. 0 sırasındaki Pentaflake basitçe bir pentagondur. Diğer tüm siparişler için, bir Pentaflake, bir önceki siparişin 6. Pentaflake'i etrafına yerleştirilmiş olan önceki siparişin 5 Pentafinden oluşur. Örneğin, 1. sıradaki bir Pentaflake, merkezi bir pentagon etrafına yerleştirilmiş 5 penguenden oluşur.
Giriş
Sipariş n
. Bu önceden tanımlanmış bir değişken dışında herhangi bir şekilde verilebilir.
Çıktı
n
Pentaflake siparişinin görüntüsü. En az 100 piksel genişliğinde ve 100 piksel uzunluğunda olmalıdır. Bir dosyaya kaydedilebilir, kullanıcıya gösterilebilir veya çıktısı alınabilir STDOUT
. Başka herhangi bir çıkış şekline izin verilmez. Bu mücadeleden önce var olan tüm resim formatlarına izin verilir.
Kazanan
Codegolf olarak en az bayt sayısına sahip kişi kazanır.
n
komut dosyası dosyanızda önceden tanımlanamaz. Okuyabiliyorsun n
dan STDIN
... doğrudan kod katıştırma haricinde istediğiniz temelde bir şey, istemi, bu kullanıcıdan bir fonksiyon / commad satırı argümanı olarak götürün.