Fast jeder hier ist mit Pascals Dreieck vertraut. Es besteht aus aufeinanderfolgenden Zeilen, wobei jedes Element die Summe der beiden Nachbarn oben links und oben rechts ist. Hier sind die ersten 5
Zeilen (aus dem Generate Pascal-Dreieck entlehnt ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Wir werden Pascals Dreieck nehmen und ein paar Summen drauf machen (hah-ha). Geben Sie für eine bestimmte Eingabe n
die Spaltensumme der ersten n
Zeilen des Pascalschen Dreiecks aus. Zum Beispiel für die Eingabe5
die Ausgabe durch gebildet
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
So wäre die Ausgabe [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Beachten Sie, dass Sie nicht unbedingt das Pascalsche Dreieck generieren müssen, um die Summe zu berechnen. Dies hängt von Ihrer Implementierung ab, ob dies kürzer ist oder nicht.
Eingang
Eine einzelne positive ganze Zahl n
mit n >= 1
in jedem geeigneten Format .
Ausgabe
Das resultierende Array / die Liste der spaltenweisen Summierung des ersten n
Zeilen des Pascalschen Dreiecks, wie oben beschrieben. Auch hier in jedem geeigneten Format.
Regeln
- Führende oder nachfolgende Zeilenumbrüche oder Leerzeichen sind optional, sofern die Zeichen selbst korrekt ausgerichtet sind.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Fügen Sie nach Möglichkeit einen Link zu einer Online-Testumgebung hinzu, damit andere Benutzer Ihren Code ausprobieren können!
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
Beispiele
[input]
[output]
1
[1]
2
[1, 1, 1]
3
[1, 1, 3, 1, 1]
5
[1, 1, 5, 4, 9, 4, 5, 1, 1]
11
[1, 1, 11, 10, 54, 44, 155, 111, 286, 175, 351, 175, 286, 111, 155, 44, 54, 10, 11, 1, 1]