Jeder kennt die Fibonacci-Folge:
Man nimmt ein Quadrat, fügt ein gleiches Quadrat hinzu und fügt dann wiederholt ein Quadrat hinzu, dessen Seitenlänge der größten Seitenlänge des resultierenden Rechtecks entspricht.
Das Ergebnis ist eine wunderschöne Spirale aus Quadraten, deren Zahlenfolge die Fibonacci-Folge ist :
Was aber, wenn wir keine Quadrate verwenden wollten?
Wenn wir in ähnlicher Weise gleichseitige Dreiecke anstelle von Quadraten verwenden, erhalten wir eine ebenso schöne Dreiecksspirale und eine neue Folge: die Padovan-Folge , auch bekannt als A000931 :
Aufgabe:
Bei einer positiven ganzen Zahl wird ausgegeben , der te Term in der Padovan-Sequenz ODER die ersten Terme.
Angenommen, die ersten drei Terme der Sequenz sind alle . Die Sequenz beginnt also wie folgt:
Eingang:
Beliebige positive ganze Zahl
Ungültige Eingaben müssen nicht berücksichtigt werden
Ausgabe:
Der te Term in der Padovan-Sequenz ODER die ersten Terms der Padovan-Sequenz.N
Wenn die ersten Terme ausgedruckt werden, kann die Ausgabe nach Belieben erfolgen (Liste / Array, mehrzeilige Zeichenfolge usw.).
Kann entweder indiziert oder indiziert sein
Testfälle:
(0-indiziert, ter Term)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1-indiziert, erste Begriffe)
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
Regeln:
Das ist Code-Golf : Je weniger Bytes, desto besser!
Standardlücken sind verboten.
a_0=1, a_1=0, a_2=0
. Es verschiebt sich ein bisschen, weil danna_5=a_6=a_7=1
14
(0-indiziert) wird als Ausgabe angezeigt,28
während ich glaube, dass es ergeben sollte37