Bu, bu mücadelenin ASCII versiyonudur . İlk gönderi Martin Ender tarafından istek başına ayrıldı
Giriş
Fibonacci Dizisine benzer şekilde, Padovan Dizisi ( OEIS A000931 ), dizide önceki terimler eklenerek üretilen bir sayı dizisidir. İlk değerler şöyle tanımlanır:
P(0) = P(1) = P(2) = 1
0, 1 ve 2. terimlerin tümü 1'dir. Yinelenme ilişkisi aşağıda belirtilmiştir:
P(n) = P(n - 2) + P(n - 3)
Böylece, aşağıdaki sırayı verir:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
Bu sayıları eşkenar üçgenlerin yan uzunlukları olarak kullanmak, hepsini bir araya getirdiğinizde Fibonacci Spiral gibi, güzel bir spiral oluşturur:
Görüntü Wikipedia'nın izniyle
Görev
Göreviniz bu spirali ASCII sanatı ile yeniden oluşturan ve hangi terime karşılık gelen bir program yazmak. Yan uzunlukta 1 bir üçgenin (1 karakter) bir ASCII'de güzel bir şekilde temsil edilmesi imkansız olduğundan, yan uzunluklar 2 katıyla genişletilir. Böylece, yan uzunluk 1'in üçgeni aslında şöyle gösterilir:
/\
/__\
Bu nedenle, örneğin, giriş 5 ise (5. terim), çıktı şöyle olmalıdır:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
İlk 5 terim 1, 1, 1, 2, 2 idi, bu yüzden üçgen dilatasyon nedeniyle yan uzunlukları 2, 2, 2, 4, 4 idi. Giriş 8 için başka bir örnek:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
kurallar
- Sonucu yazdırmanız ve girişin terim numarasına karşılık gelen bir tam sayı olması gerekir
- İzleyen ve önde gelen yeni satırlara izin verilir, satır sonundan sonraki alanlara da izin verilir
- Gönderiminiz en az 10. döneme kadar devam edebilmelidir (9).
- Gönderiminiz girdi alan ve sonucu basan tam bir program veya işlev olmalıdır
- Çıktının dönüşlerine, 60 derecelik katlarda izin verilir, ancak üçgenlerin boyutu, gösterimle birlikte aynı kalmalıdır
- Saat yönünün tersine gitmek de mümkündür
- Standart boşluklar yasaktır
Girişin> 0 olacağını ve doğru giriş formatı verileceğini varsayabilirsiniz.
puanlama
Bu kod golf , yani bayt cinsinden en kısa kod kazanır. Herkese mutlu yıllar!