Dato un insieme di nelementi, la sfida è scrivere una funzione che elenca tutte le combinazioni di kelementi di questo insieme.
Esempio
Set: [1, 7, 4]
Input: 2
Output: [1,7], [1,4], [7,4]
Esempio
Set: ["Charlie", "Alice", "Daniel", "Bob"]
Input: 2
Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"]
Regole (a cura)
- L'ordine dell'output è di tua scelta.
- L'input può essere qualsiasi tipo di dati. Ma l'output dovrebbe essere dello stesso tipo dell'input. Se l'input è un elenco di numeri interi, anche l'output deve essere un elenco di numeri interi. Se l'input è una stringa (matrice di caratteri), anche l'output dovrebbe essere una stringa.
- Il codice dovrebbe funzionare con qualsiasi numero di variabili di input.
- Puoi usare qualsiasi linguaggio di programmazione.
- La risposta dovrebbe essere in grado di usare qualsiasi cosa (stringa, int, doppio ...) come input e output.
- È vietata qualsiasi funzione integrata correlata a combinazioni e permutazioni.
- Vince il codice più breve (in termini di byte).
- Tiebreaker: voti.
- Durata: 1 settimana
PS Fai attenzione agli input estremi come numeri negativi, 0, ecc.
combos('ab', 1) -> ['a', 'b']valido?