n要素のセットが与えられた場合の課題はk、このセットのの要素のすべての組み合わせをリストする関数を作成することです。
例
Set: [1, 7, 4]
Input: 2
Output: [1,7], [1,4], [7,4]
例
Set: ["Charlie", "Alice", "Daniel", "Bob"]
Input: 2
Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"]
ルール(編集済み)
- 出力の順序は任意です。
- 入力は、どのタイプのデータでもかまいません。ただし、出力は入力と同じタイプでなければなりません。入力が整数のリストである場合、出力も整数のリストである必要があります。入力が文字列(文字の配列)の場合、出力も文字列でなければなりません。
- コードは、任意の数の入力変数で機能する必要があります。
- 任意のプログラミング言語を使用できます。
- 答えは、何でも(文字列、int、double ...)を入力および出力として使用できるはずです。
- 組み合わせと順列に関連する組み込み関数は禁止されています。
- 最短のコードが優先されます(バイト単位)。
- タイブレーカー:投票。
- 期間:1週間。
PS 負の数、0などの極端な入力に注意してください。
combos('ab', 1) -> ['a', 'b']有効ですか?