Учитывая строго положительное целое число n , выполните следующие действия:
- Создайте массив A с n 1 s.
- Если A имеет только один элемент, завершите. В противном случае, начиная с первого элемента, замените каждую пару A его суммой, оставив последний элемент как есть, если длина A нечетная, и повторите этот шаг.
Выходные данные должны содержать состояние A после каждого шага в порядке от первого шага до последнего. Использование стандартных лазеек запрещено. Это задача кода-гольфа , поэтому выигрывает решение с наименьшим количеством байтов на каждом языке.
Контрольные примеры
Каждая строка в выходных данных этих примеров является состоянием. Вы можете выводить через любой разумный формат.
Входные данные: 1
[1]
Входные данные: 4
[1, 1, 1, 1]
[2, 2]
[4]
Входные данные: 13
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2, 2, 2, 2, 2, 2, 1]
[4, 4, 4, 1]
[8, 5]
[13]
Входные данные: 15
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[2, 2, 2, 2, 2, 2, 2, 1]
[4, 4, 4, 3]
[8, 7]
[15]