これに似た質問がSOで以前に尋ねられましたが、それらは私が必要としているものではなく、それらのアプローチを変更/変更することによって私の解決策に到達できないようです。
いずれにせよ、私は次のような配列の配列を持っています:
b= [["1"],["2"],["3"],["4"],["5"],["6"]]
(解決策にたどり着くのが簡単な場合はb
、次のように1次元配列にすることもできます["1","2","3","4","5","6"]
。どちらのタイプの入力も私のニーズに合っています。)
そして私は以下を生成したいと思います:
[["123456"],["213456"],["312456"],...]
ここで、出力配列の各配列は、6つの数値の一意の順列です。また、それを単一の配列と見なします(たとえば["123456", "213456",...]
)。各エントリが一意であり、文字列内で番号が繰り返されない限り、出力の順序は特に重要ではありません(たとえば、「112345」は許可されていません)。各エントリでは6つの数値すべてを使用する必要があるため、のような増分出力にも関心がありません"123"
。
これはそれのように聞こえますが、これは宿題の問題ではありません。私はこのことを野蛮にして、必要な出力を得ることができました。より良い、よりエレガントなソリューションが必要だと感じています。