Враховуючи набір 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, подвійний ...) як вхід, так і вихід.
- Будь-які вбудовані функції, пов'язані з комбінаціями та перестановками, заборонені.
- Найкоротший виграш коду (у перерахунку на байти).
- Злодій: голоси.
- Тривалість: 1 тиждень.
PS Будьте уважні до крайніх входів, таких як від'ємні числа, 0 тощо.
combos('ab', 1) -> ['a', 'b']
дійсна?