Треугольник Паскаля генерируется, начиная с 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-index, но затем, пожалуйста, поймите, что строки сложения и умножения должны быть триггерами, чтобы был сформирован точно такой же треугольник, как указано выше. Пожалуйста, укажите в своем представлении, если вы решите это сделать.
- Можно предположить, что ввод и вывод соответствуют целочисленному типу вашего языка.
- Ввод и вывод может быть дан в любом удобном формате .
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Если возможно, укажите ссылку на среду онлайн-тестирования, чтобы другие люди могли опробовать ваш код!
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
Примеры
Показаны два возможных примера вывода из множества: список или строка, разделенная пробелом.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
n
строка th.