Joe Bahamalar'da yaşıyor. Bu kıştır. Çocukları kar olmadığı için hayal kırıklığına uğruyor. Joe'nun çocukları için kar yapması gerekiyor. Neyse ki, 3 boyutlu bir yazıcısı var. Onunla kar taneleri yapmayı planlıyor. Ne yazık ki bir kar tanesinin nasıl görüneceği hakkında hiçbir fikri yok. Aslında, hiç bir kar tanesi görmedi! Otomatik olarak onun için bir kar tanesi 2d görüntüsü üreten bir program oluşturarak ona yardımcı olalım.
Giriş
Görüntünün çapı (piksel cinsinden), aslında bir kar tanesi olan görüntünün yüzdesi.
Çıktı
Gerekli çapa sahip bir kar tanesi görüntüsü. Bir dosyaya kaydedilebilir veya kullanıcıya gösterilebilir.
Özellikler
30 derecelik bir açıya sahip bir kama oluşturun. Kama noktasında başlangıç tohumu ile bir Brownian Ağacı oluşturun . Görüntünün geri kalanını oluşturmak için kama görüntünün merkezi etrafında 12 kez yansıtın. Kar tanesi Beyaz renktedir. Arka plan Siyah renktedir.
puanlama
Bir Brownian Ağacı oluşturmak için farklı yollar olduğundan, skor 10 * upvotes - golf skoru sayısıdır.
Golf puanı, aşağıdaki bonuslarla programdaki bayt sayısı olarak tanımlanır:
-20% Kartanenin simetrisini keyfi olarak belirleyebilir.
-50% Kar tanesinin şeklini belirtebilir. (Kamanın yanlarının uzunluklarının oranını belirleyebilmek.)
En yüksek puan kazanır.
İşte kama şeklinin yaklaşık 2 oranı ile bir resim:
scoreboard:
Martin Buttner: 10 * 14-409 = -269
Nimi: 10 * 1-733 * .5 = -356,5
Doktor: 10 * 5 - 648 = -598
Kazanan Martin -269 puanla!