仕事:
あなたの仕事は、多くのストランドと三つ編みの反復回数が与えられると、各ストランドがどこに行くかを伝えるプログラムを作成することです。ルールは次のとおりです。
- ストランドの数は常に奇数で、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
- これはcode-golfなので、最短のコードが優先されます!
11 2可能でしょうか2345611178910?
123 -> 213 -> 231 -> 321 -> 312。