Ai fini di questa domanda, un mazzo di carte è formattato in questo modo:
[
"AS", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "JS", "QS", "KS",
"AD", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", "QD", "KD",
"AH", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "10H", "JH", "QH", "KH",
"AC", "2C", "3C", "4C", "5C", "6C", "7C", "8C", "9C", "10C", "JC", "QC", "KC",
"J", "J"
]
Le carte sono sempre formattate come valore, seguite da semi. Ad esempio AS
è l'asso di picche. I due singoli J sono Jolly. Vogliamo mescolare questo mazzo di carte, ma lo shuffle deve essere Superb ™.
Uno Superb Shuffle ™ è uno in cui:
- Non sono adiacenti due carte (eccetto i Jolly) dello stesso seme.
- Nessuna carta (eccetto i Jolly) è adiacente a uno dello stesso valore.
- Nessuna carta (eccetto i Jolly) è adiacente a uno di un valore adiacente (uno superiore o uno inferiore in questo ordine, A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A. Nota che l'asso non può essere adiacente a un 2 o un Re).
- I Jolly possono essere in qualsiasi posizione.
- La definizione di Superb Shuffle ™ non richiede che le carte siano in un ordine diverso ogni volta che vengono mescolate. Che non è molto bello, ma è Superb ™.
Perché quello è Superb ™.
Un esempio potrebbe essere:
[
"AS", "5D", "9H", "KC", "2D", "6H", "10C", "QS", "3H", "7C", "9S",
"KD", "4C", "6S", "10D", "AC", "3S", "7D", "JH", "J", "4D", "8H",
"QC", "AD", "5H", "9C", "JS", "2H", "6C", "8S", "QD", "3C", "5S",
"9D", "KH", "2S", "6D", "10H", "J", "3D", "7H", "JC", "KS", "4H",
"8C", "10S", "AH", "5C", "7S", "JD", "2C", "4S", "8D", "QH"
]
La sfida:
- Scrivi del codice per eseguire uno shuffle eccezionale
- Usa qualsiasi lingua
- L'input può essere sia :
- un mazzo di carte come descritto sopra nello stesso ordine , come una matrice o altra struttura di lista.
- Nessun input (il codice genera un mazzo di carte in quell'ordine)
- L'output deve essere un mazzo completo di carte in uno Shuffle ™ superbo come descritto sopra.
- Tenta di eseguire il tuo Superb Shuffle ™ nel minor numero di byte.
- È preferibile un collegamento a un interprete online come Try It Online , ma facoltativo.
Felice mescolando!
T
invece di 10
?