Prawie wszyscy tutaj znają Trójkąt Pascala. Tworzą go kolejne rzędy, w których każdy element jest sumą dwóch górnych lewych i prawych górnych sąsiadów. Oto pierwsze 5
wiersze (zapożyczone z trójkąta Generuj Pascala ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Weźmiemy Trójkąt Pascala i dokonamy na nim pewnych sum (hah-ha). Dla danych wejściowych n
wypisz sumę kolumnową pierwszych n
wierszy trójkąta Pascala. Na przykład dane wejściowe 5
byłyby tworzone przez
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Więc wynik byłby [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Pamiętaj, że nie musisz generować trójkąta Pascala, aby obliczyć sumę - to zależy od twojej implementacji, jeśli jest to krótsze, czy nie.
Wkład
Pojedyncza dodatnia n
ze n >= 1
w dowolnym, wygodnym formacie .
Wydajność
Powstała tablica / lista z podsumowaniem kolumnowym pierwszych n
rzędów trójkąta Pascala, jak opisano powyżej. Ponownie, w dowolnym odpowiednim formacie.
Zasady
- Wiodące lub końcowe znaki nowej linii lub białe znaki są opcjonalne, o ile same znaki są odpowiednio ustawione w linii.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inni mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
[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]