Більшість усіх тут знайомі з трикутником Паскаля. Він утворений послідовними рядами, де кожен елемент є сумою двох верхньо-лівих та верхньо-правих сусідів. Ось перші 5
рядки (запозичені з трикутника Паскаля ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Ми збираємося трикутник Паскаля і виконуємо на ньому кілька сум (ха-ха). Для заданого вводу n
виведіть стовпчасту суму перших n
рядків трикутника Паскаля. Наприклад, для введення 5
результат буде сформований
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Тож вихід був би [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Зауважте, що для обчислення підсумків не потрібно генерувати трикутник Паскаля - це залежить від вашої реалізації, якщо це зробити коротше чи ні.
Вхідні дані
Один натуральне число n
з n >= 1
в будь-якому зручному форматі .
Вихід
Отриманий масив / список стовпців підсумовує перші n
рядки трикутника Паскаля, як зазначено вище. Знову ж таки, у будь-якому відповідному форматі.
Правила
- Провідні чи кінцеві рядки чи пробіли - це необов’язково, до тих пір, поки самі символи правильно вишикуються.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
[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]