给定一组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"]
规则(已编辑)
- 您可以选择输出的顺序。
- 输入可以是任何类型的数据。但是输出应与输入的类型相同。如果输入是整数列表,则输出也应该是整数列表。如果输入是字符串(字符数组),则输出也应该是字符串。
- 该代码应与任意数量的输入变量一起使用。
- 您可以使用任何编程语言。
- 答案也应该能够使用任何东西(字符串,整数,双精度数...)作为输入和输出。
- 禁止与组合和排列有关的任何内置函数。
- 最短的代码获胜(以字节为单位)。
- 决胜局:票。
- 时间:1周。
PS请注意极端输入,例如负数,0等。
combos('ab', 1) -> ['a', 'b']有效吗?