Трикутник Паскаля генерується, починаючи з 1
кожного рядка, утвореного з послідовних додань. Тут замість цього ми сформуємо трикутник шляхом чергування множення та додавання.
Починаємо рядок 1
просто з одинокою 1
. Після цього додавання робиться на непарні рядки, а множення робиться на парні рядки (1-індексується). Виконуючи крок додавання, припустимо, що проміжки поза трикутником заповнені 0
s. Виконуючи крок множення, припустимо, що зовні заповнено 1
s.
Ось повний трикутник до 7 рядів. *
Або +
зліва показує , що крок був виконаний для створення цього рядка.
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
Виклик
Враховуючи введення n
, виведіть перший n
рядок цього трикутника.
Правила
- Ви можете замість цього вибрати 0-індекс, але тоді, будь ласка, усвідомлюйте, що рядки додавання та множення повинні перевертатись, щоб генерувався той самий трикутник, як вище. Будь ласка, вкажіть у своєму поданні, якщо ви вирішите це зробити.
- Можна вважати, що вхід і вихід відповідають цілому цілому типу вашої мови.
- Введення та вихід можуть бути задані у будь-якому зручному форматі .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
Показано два можливі приклади виведення з багатьох: список або розділений пробілом рядок.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
n
th ряд.