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:
/\/\
\/\/
NSehen Sie sich für jeden Eingang, der größer als 1 ist, den Ausgang für N-1jedes 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 2also eingegeben wird, schauen wir auf die Ausgabe 1und 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 3wir die Ausgabe nach 2und addieren zwei Diamanten mit der Seitenlänge 3 (1 + 2 und 2 + 1) zwischen die beiden Paare benachbarter Diamanten:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
Wenn Sie das Muster fortsetzen, 4lautet 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.