介绍
我在较早的挑战中定义了蚂蚁排列的类别。作为提醒,置换p的数字从0到R-1是坐立不安,如果对于每一个条目P [I]除了第一,有一些较早条目P [IK] ,使得P [I] == P [ ik]±1。作为一个有趣的事实,我还说过,对于r≥1,正好有2个r-1长度为r的蚁群。这意味着长度为r的蚂蚁排列与长度为r-1的二元向量之间存在一一对应的关系。在这个挑战中,您的任务是实现这种对应关系。
任务
你的任务是写一个程序或函数,它在长度的二元载体1≤N≤99,并输出长度的坐立不安排列的n + 1。排列可以是基于0的基于1的(但是必须一致),并且输入和输出可以采用任何合理的格式。此外,不同的输入必须始终提供不同的输出。除此之外,您可以自由返回任何想要的蚂蚁排列。
最低字节数获胜。
例
长度为4的(从0开始)蚁群排列是
0 1 2 3
1 0 2 3
1 2 0 3
1 2 3 0
2 1 0 3
2 1 3 0
2 3 1 0
3 2 1 0
并且您的程序应针对长度3的八个位向量中的每一个返回其中之一:
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 1
并0 0 1
应提供不同长度的输出。