dai un'occhiata qui .
La prima risposta funziona per array e stringhe. Quindi potresti fare un solo array che contiene tutti e 52 gli elementi e poi prendere solo le combinazioni valide.
In ogni combinazione ordinata devi considerare per ogni elemento che l'elemento successivo NON deve differire di 13. Se anche uno solo degli elementi non soddisfa tale condizione la combinazione non è valida.
Non è la soluzione più elegante ma è abbastanza semplice.