触発さから撮影スタックオーバーフローの問題。
チャレンジ
整数n>1
を指定すると、配列内の正確に2つのエントリをスワップすることで取得できるすべての配列を出力します[1, 2, ..., n]
。
配列は任意の順序で作成できます。
(1 [0, 1, ..., n-1]
ベース)の代わりに一貫して(0ベース)を使用でき[1, 2, ..., n]
ます。
追加のルール
入力と出力は通常どおり柔軟です。
すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。
バイト単位の最短コードが優先されます。
テストケース
入力2
は出力を与えます(1ベースと仮定)
2 1
入力3
により出力が得られます(3つの配列の順序は任意です)
1 3 2
2 1 3
3 2 1
入力4
は出力を与えます
1 2 4 3
1 3 2 4
1 4 3 2
2 1 3 4
3 2 1 4
4 2 3 1
入力7
は出力を与えます
1 2 3 4 5 7 6
1 2 3 4 6 5 7
1 2 3 4 7 6 5
1 2 3 5 4 6 7
1 2 3 6 5 4 7
1 2 3 7 5 6 4
1 2 4 3 5 6 7
1 2 5 4 3 6 7
1 2 6 4 5 3 7
1 2 7 4 5 6 3
1 3 2 4 5 6 7
1 4 3 2 5 6 7
1 5 3 4 2 6 7
1 6 3 4 5 2 7
1 7 3 4 5 6 2
2 1 3 4 5 6 7
3 2 1 4 5 6 7
4 2 3 1 5 6 7
5 2 3 4 1 6 7
6 2 3 4 5 1 7
7 2 3 4 5 6 1
[0 ... n-1]
vs の柔軟性に感謝します[1 ... n]
!1+
Jがゼロインデックスであるため、私が取り組む必要があるとき、私は常に少しイライラします。