Schreiben Sie ein Programm (oder eine Funktion), das / die eine positive Ganzzahl aufnimmt.
Wenn die Eingabe lautet 1
, drucken (oder zurückgeben) Sie zwei nebeneinander liegende Diamanten mit einer Seitenlänge von jeweils 1 Schrägstrich:
/\/\
\/\/
N
Sehen Sie sich für jeden Eingang, der größer als 1 ist, den Ausgang für N-1
jedes Paar benachbarter Diamanten an und fügen Sie einen neuen Diamanten dazwischen ein, dessen Seitenlänge die Summe der Seitenlängen der beiden Nachbarn ist. Drucken Sie dieses neue Rautenmuster aus (oder senden Sie es zurück).
Wenn 2
also eingegeben wird, schauen wir auf die Ausgabe 1
und können sehen, dass es zwei benachbarte Diamanten gibt, beide mit der Seitenlänge 1. Also fügen wir eine Seitenlänge von 2 (1 + 1) Diamanten dazwischen ein:
/\
/\/ \/\
\/\ /\/
\/
Als Eingabe betrachten 3
wir die Ausgabe nach 2
und addieren zwei Diamanten mit der Seitenlänge 3 (1 + 2 und 2 + 1) zwischen die beiden Paare benachbarter Diamanten:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
Wenn Sie das Muster fortsetzen, 4
lautet die Ausgabe für :
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
Und so weiter.
Ihre Ausgaben können Leerzeichen in beliebigen Zeilen enthalten, jedoch nur bis zu einer nachgestellten Zeile (und keine führenden Zeilen).
Der kürzeste Code in Bytes gewinnt.