Aux fins de cette question, un jeu de cartes est formaté de la manière suivante:
[
"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"
]
Les cartes sont toujours formatées en valeur, suivies de combinaisons. Par exemple, AS
c'est l'as de pique. Les deux simples J sont des Jokers. Nous voulons mélanger ce jeu de cartes, mais le mélange doit être Superb ™.
Un Superb Shuffle ™ est celui dans lequel:
- Il n'y a pas deux cartes (sauf Jokers) de la même couleur adjacentes.
- Aucune carte (sauf Jokers) n'est adjacente à une de la même valeur.
- Aucune carte (sauf Jokers) n'est adjacente à une valeur adjacente (une supérieure ou une inférieure dans cet ordre, A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A. Notez que l'as ne peut pas être adjacent à un 2 ou à un roi).
- Les Jokers peuvent être dans n'importe quelle position.
- La définition d'un Superb Shuffle ™ n'exige pas que les cartes soient dans un ordre différent chaque fois qu'elles sont mélangées. Ce qui n'est pas très beau, mais c'est Superb ™.
Parce que c'est Superb ™.
Un exemple pourrait être:
[
"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"
]
Le défi:
- Écrivez du code pour exécuter un superbe shuffle
- Utilisez n'importe quelle langue.
- L'entrée peut être soit :
- un jeu de cartes tel que décrit ci-dessus dans le même ordre , comme un tableau ou une autre structure de liste.
- Aucune entrée (le code génère un jeu de cartes dans cet ordre)
- La sortie doit être un jeu de cartes complet dans un Superb Shuffle ™ comme décrit ci-dessus.
- Essayez d'exécuter votre Superb Shuffle ™ dans le plus petit nombre d'octets.
- Un lien vers un interprète en ligne tel que Try It Online est préférable, mais facultatif.
Mélange heureux!
T
au lieu de 10
?