Учитывая набор 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"]
Правила (отредактировано)
- Порядок вывода на ваш выбор.
- На входе могут быть данные любого типа. Но вывод должен быть того же типа, что и ввод. Если входные данные представляют собой список целых чисел, выходные данные также должны быть списком целых чисел. Если вход является строкой (массив символов), вывод также должен быть строкой.
- Код должен работать с любым количеством входных переменных.
- Вы можете использовать любой язык программирования.
- Ответ должен иметь возможность использовать что угодно (string, int, double ...) в качестве входных и выходных данных.
- Любые встроенные функции, связанные с комбинациями и перестановками, запрещены.
- Самый короткий код выигрывает (в байтах).
- Tiebreaker: голоса
- Продолжительность: 1 неделя.
PS Будьте осторожны с экстремальными значениями, такими как отрицательные числа, 0 и т. Д.
combos('ab', 1) -> ['a', 'b']действителен?