Come definiresti la funzione che accetta un elenco di n
di elenchi di valori e restituisce un elenco di tutti gli elenchi univoci di lunghezza n
in cui l'elemento i
th viene scelto tra i
th lista di input?
Ad esempio:
[[a,b], [c], [d, e]]
=> [[a,c,d], [a,c,e], [b,c,d], [b,c,e]]
All'inizio l'ho chiamato permute
, ma poi ho capito che sarebbe stata la funzione a prendere una singola lista e restituire tutti gli ordini possibili, ad es. [1,2,3] => [[1,2,3], [1,3,2], [2,1,3], ...
o qualcosa di simile.