任务:
您的任务是创建一个程序,当给定一定数量的股线和编织层的迭代次数时,该程序将告诉每个股线的去向。规则如下:
- 股数始终为奇数,介于3到6000之间(含)
- 当您开始时,这些股将被分成2个(几乎)相等的束,
left
和和right
。left
当您开始时,它会多一束。
输入7:
/ / / / \ \ \
1 2 3 4 5 6 7
- 每次迭代时,具有更多线束的一侧的最外面的线束将放置在面向相反方向的中心。中心定义为相对的股线之间:
////middle\\\
。
输入7的1次迭代(链1已移至中心):
/ / / \ \ \ \
2 3 4 1 5 6 7
例:
输入:
3 4
计算方式:
1 2 3
\
2 1 3
/
2 3 1
\
3 2 1
/
3 1 2
输出:
3 1 2
规则:
- 您不需要显示钢绞线方向的斜线,只需显示数字即可。
- 您只需要在最后一次迭代后显示数字。
- 您的输出将是这些链的以空格分隔的ID
- 输入将采用以下形式:
strands [space] iterations
- 股数将始终为奇数,且3 <= x <= 6000
- 这是代码高尔夫球,因此最短的代码获胜!
11 2
将是2345611178910
?
123 -> 213 -> 231 -> 321 -> 312
。