Почти все здесь знакомы с Треугольником Паскаля. Он образован последовательными строками, где каждый элемент является суммой двух его верхних левых и верхних правых соседей. Вот первые 5
строки (заимствованные из треугольника Generate Pascal ):
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]