面接の質問を勉強しています。
あと、組み合わせ機能が分からなくて困っています。
組み合わせ機能を構築したいと思います。
たとえば、入力が次の場合、[1,2,3]
生成する必要があります[1,2,3] , [1, 3, 2 ] , [2, 1 ,3 ] , [ 2, 3, 1] , [ 3, 1, 2 ] , [ 3, 2 ,1]
ただし、入力値より短い長さのケースは受け付けません。(例: [1]
、[3,2]
)
また、入力の要素数を変更可能 ( [1,2,3,4]
、[1,2,3,4,5 ,6]
)
ただし、この関数の作成を開始する方法がよくわかりません。
誰かアイデアや例を教えてください。
ありがとう