给定一个严格的正整数n,请按照下列步骤操作:
- 用n 1 s 创建一个数组A。
- 如果A仅具有一个元素,则终止。否则,从第一个元素开始,用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]