Fibonacci dizisini herkes bilir:
Bir kare alırsınız, ona eşit bir kare eklersiniz, daha sonra tekrar tekrar yan uzunluğu, elde edilen dikdörtgenin en büyük yan uzunluğuna eşit bir kare eklersiniz.
Sonuç, sayı dizisi Fibonacci dizisi olan güzel bir kare sarmaldır :
Fakat ya kareleri kullanmak istemiyorsak?
Benzer bir şekilde eşkenar üçgenler (kareler yerine) kullanırsak, aynı derecede güzel üçgenler spirali ve yeni bir dizi alırız : Padovan dizisi , aka A000931 :
Görev:
Pozitif bir tamsayı göz önüne alındığında, , çıkış , Padovan dizi ya da ilk inci terimi açısından.
Dizinin ilk üç teriminin hepsinin olduğunu varsayalım . Böylece, sıra aşağıdaki gibi başlayacaktır:
Giriş:
Herhangi bir pozitif tamsayı
Geçersiz giriş dikkate alınmak zorunda değildir
Çıktı:
Padovan sırayla inci terimi OR ilk Padovan sekansının özelliği açısından.N
İlk terimi basılırsa, çıktı uygun olan ne olabilir (liste / dizi, çok satırlı dize vb.)
Olabilir ya -indexed veya -indexed
Test Durumları:
(0 indeksli, Dönem)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1 indeksli, ilk terimi)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
Kurallar:
Bu kod golfü : daha az bayt, daha iyi!
Standart boşluklar yasaktır.
a_0=1, a_1=0, a_2=0
. Biraz kaymasıyla biter çünkü o zamana_5=a_6=a_7=1
14
(0 indeksli) çıktısı olarak gösterilirken28
vermem gerektiğine inanıyorum37