Étant donné un ensemble d' néléments, le défi consiste à écrire une fonction qui répertorie toutes les combinaisons d' kéléments de cet ensemble.
Exemple
Set: [1, 7, 4]
Input: 2
Output: [1,7], [1,4], [7,4]
Exemple
Set: ["Charlie", "Alice", "Daniel", "Bob"]
Input: 2
Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"]
Règles (édité)
- L'ordre de sortie est de votre choix.
- L'entrée peut être n'importe quel type de données. Mais la sortie doit être du même type que l'entrée. Si l'entrée est une liste d'entiers, la sortie doit également être une liste d'entiers. Si l'entrée est une chaîne (tableau de caractères), la sortie doit également être une chaîne.
- Le code doit fonctionner avec n'importe quel nombre de variables d'entrée.
- Vous pouvez utiliser n'importe quel langage de programmation.
- La réponse devrait également pouvoir utiliser n'importe quoi (chaîne, entier, double ...) comme entrée et sortie.
- Toutes les fonctions intégrées liées aux combinaisons et permutations sont interdites.
- Le code le plus court gagne (en termes d'octets).
- Tiebreaker: votes.
- Durée: 1 semaine.
PS Faites attention aux entrées extrêmes telles que les nombres négatifs, 0, etc.
combos('ab', 1) -> ['a', 'b']valide?