N> = 2 olan bir tamsayı verildiğinde, N derece Sierpiński düğümü gösteren bir görüntü oluşturun.
Mesela, işte 2, 3, 4 ve 5 derecelik knotlar:
Tam boy görmek için resimlerin üzerine tıklayınız (ne kadar yüksek olursa resim o kadar büyük olur).
Şartname
- N derece Sierpiński düğümü, N derece Sierpiński üçgeni köşeleri kılavuz noktaları olarak kullanılarak çizilir. N derece bir Sierpiński üçgeni, daha büyük bir üçgen şeklinde düzenlenmiş N-1 derece üç Sierpiński üçgenidir. 0 derecelik bir Sierpiński üçgeni eşkenar bir üçgendir.
- En küçük bileşen üçgenleri yan uzunluğa (64) sahiptir ve düğümün üzerinde durduğu Sierpiński üçgenini verir.
- Dış üçgenin merkezi görüntünün merkezinde bulunur. Bu mu değil altta ve üstte eşit boşluk verir.
- Çıkış tarafındaki uzunluğunun bir kare görüntü burada olduğu
ceiling(x)
, daha küçük tam sayı x ya da eşittir. Bu, üçgenin merkezi görüntünün merkezinde olduğunda, alttaki Sierpiński üçgeninin üst tepe noktası görüntünün içinde yer alacak kadar büyüktür. - Tek eğri kesinlikle değişmeli olarak kendi altından ve üstünden geçmelidir. Çözümler altında veya altında ya da altında arasında seçim yapabilir.
- Örnek görüntüler siyah ön plan ve beyaz arka planı göstermektedir. Kolayca ayırt edilebilen iki rengi seçebilirsiniz. Kenar yumuşatma izin verilir, ancak gerekli değildir.
- İki arkın buluştuğu veya eğrinin kendisinin üzerinden veya altından geçtiği boşluklar olmamalıdır.
- Çıktı, herhangi bir raster biçimindeki görüntü dosyasına veya doğru varsayılan görüntü boyutu içeren herhangi bir vektör biçimi görüntü dosyasına olabilir. Doğrudan ekrana getirirseniz, ekrandan daha büyük olduğunda tam görüntüyü kaydırmak için kaydırmaya izin veren bir formda olmalıdır.
Yay merkezi, yarıçap ve kalınlığın belirlenmesi
- Düğüm, teğetlerinin paralel olduğu noktalarda bir araya gelerek kesintisiz bir birleşme sağlamak için bir dizi dairesel yay şeklinde yapılmıştır. Bu yaylar halka kesitli sektörler (kalınlıktaki yaylar) olarak gösterilir.
- Bu yayların merkezleri, en küçük baş aşağı üçgenlerin köşeleridir. Bu gibi her tepe tam bir arkın merkezidir.
- Her yayın yarıçapı vardır.
- Bunun istisnası, en dıştaki üçgenin (büyük üçgenin köşelerinde) bulunan arkların, iki bitişik iç köşenin orta noktası olan bir merkeze sahip olmaları ve dolayısıyla yarıçapının yarıçapına sahip olmasıdır.
- Her yay toplam kalınlıkla (iç yarıçap ve dış yarıçap arasındaki fark) temsil edilir ve bunun siyah kenarlıklarının her birinin kalınlığı vardır . Eğri bu kenarlıklara sahip olmalı ve sadece katı bir şerit olmamalıdır.
Ölçü birimleri
- Tüm mesafeler piksel cinsindendir (1, bitişik 2 piksel arasındaki yatay veya dikey mesafedir).
- 3'ün karekökü 7 önemli rakam için doğru olmalıdır. Diğer bir deyişle, hesaplamalarınız öyle bir ROOT3 kullanmaya eşdeğer olmalıdır.
1.7320505 <= ROOT3 < 1.7320515
puanlama
Bayt cinsinden en kısa kod kazanır.
Merak edenler için, N = 0 ve N = 1 dahil edilmedi çünkü N> = 2 için geçerli olan paternle tam olarak uyuşmayan bir daireye ve trefoile uyuyorlar. Bu zorluğa yaklaşan yaklaşımların çoğunun 0 ve 1 için özel durum kodu eklemesi gerekeceğini umuyorum, bu yüzden bunları atlamaya karar verdim.
stroke-width:3.464102
1 piksel doğruluk elde etmek için bir fikir elde edersem, bunun biraz daha fazla olduğunu düşünüyorum . İktidar varsa, devam edeceğim ve böyle de dahil edeceğim.