Meydan okuma
Kış, 15/16 sezonu için ilk kar katmanlarını alan birçok yere hızla yaklaşıyor, neden kar makinelerini kırıp kendimize kar kodlamıyoruz?
n
STDIN üzerinden bir tamsayı verildiğinde , ASCII temsili Beta'nın kar tanesi (aşağıda açıklandığı gibi) seviyesinden çıkar n
.
Beta'nın Kar Tanesi
Kar tanesi seviye 0'da tek bir x ile başlar:
x
Ardından, her köşeye şu şekillerden birini eklersiniz:
x
xx
Yukarıdaki şekli sağ üst köşeye eklersiniz. Sağ alt köşe için saat yönünde 90 °, sol alt için, 180 ° saat yönünde ve sol üst için 270 ° saat yönünde döndürün.
Bunu yaparsanız, aşağıdaki şekli alırsınız:
x x
xx xx
x
xx xx
x x
Şekillerin yönüne dikkat edin. Devam ederek, 2. seviyeye ulaşmak için şemaya, yukarıda açıklanan yönlendirme kurallarını kullanarak her köşeye daha fazla şekil ekliyoruz:
x x x
xxxxxxx
xx x x xx
xxx xxx
xx x xx
xxx xxx
xx x x xx
xxxxxxx
x x x
Şekillerin yalnızca x
iki veya daha fazla açık kenarı olan (yukarıda bir köşe olarak adlandırılır) olanlara eklendiğini unutmayın .
L şekilleri n
1'den büyük değerler için üst üste gelebilir ve çakışacaktır. Örneğin:
Seviye 0 ise:
x x
Sonra seviye 1'de örtüşmeler olmalıdır (a ile gösterilir , çıkışınıza o
dahil etmeyin o
):
x o x
xxxoxxx
x x
xxxoxxx
x o x
Senin görevin Beta kar tanesi ASCII temsili çıktısını almaktır.
Bonus
n
Negatif olduğunda kartaneyi (seviye olarak n*-1
) bir görüntü olarak veya ekrana grafik olarak veren en kısa program için 50 tekrar bonus olacaktır .
Ödül ve ana görev için ayrı bir programınız olabilir.
Kazanan
Bayt cinsinden en kısa program kazanır.
2 or more exposed sides
Kuralı açıklığa kavuşturabilir misiniz ? Merkezi üstlenmektedir 0,0
sonra 1,1
, 1,-1
, -1,-1
, -1,1
her 2 maruz tarafı (taraf, diğer 4 puan doğru bakan) sahiptir. Dolumdan kaçınmak için 3+ açık taraf olmamalı mı? Veya alternatif olarak sadece 0 veya 1 komşusu (kardinal) varsa genişler.