Considérez ces 15 modèles de cartes à jouer ASCII (as à travers Joker et l'arrière), où se X
trouve un espace réservé pour le symbole de la combinaison : (ils sont plus beaux avec moins d'espacement des lignes)
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
|AX | |2X | |3X | |4X | |5X | |6X | |7X | |8X | |9X | |10X | |JX | |QX | |KX | |J | |* * * * * * *|
| ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | |O ------- | | * * * * * * |
| | | | | | | | | | | | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X | | | |X | | | |X | | |K | | | |* * * * * * *|
| | | | | | X | | | | X | | | | | | | | | | | | | | | | X | | | | X | | | | | | | | X | | | | | | | | | | | | | | |E | J | | | * * * * * * |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X X| | | |X X| | | | | | | | | | | | | | |R | O | | |* * * * * * *|
| | X | | | | | | | | X | | | | | | | | X | | | |X X| | | |X X| | | |X X| | | | X | | | | | | | | J | | | | Q | | | | K | | | | K | | | * * * * * * |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X X| | | |X X| | | | | | | | | | | | | | | | E | J| |* * * * * * *|
| | | | | | X | | | | X | | | | | | | | | | | | | | | | | | | | X | | | | | | | | X | | | | | | | | | | | | | | | | R | O| | * * * * * * |
| | | | | | | | | | | | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | | X| | | | X| | | | X| | | | | K| |* * * * * * *|
| ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- E| | * * * * * * |
| XA| | X2| | X3| | X4| | X5| | X6| | X7| | X8| | X9| | X10| | XJ| | XQ| | XK| | R| |* * * * * * *|
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
Écrivez un programme qui prend une chaîne indiquant une séquence de cartes séparées par des espaces en utilisant ...
A 2 3 4 5 6 7 8 9 10 J Q K
suivi d'unC D H S
(pour les clubs, les diamants, les cœurs et les piques) pour les 52 cartes standard.- Un single
R
pour un Joker. - Un simple
B
pour la face arrière (une carte face cachée).
Ainsi, la chaîne B AS KH 10C R JD
dénote une carte face cachée, suivie d'un as de pique, suivi d'un roi de cœur, suivi d'une dizaine de gourdins, suivi d'un Joker, suivi d'un valet de diamants.
Votre programme doit imprimer les cartes à jouer ASCII correspondantes sur stdout, en les remplaçant X
par le symbole de costume approprié.
Par exemple, la sortie pour B AS KH 10C R JD
serait
------------- ------------- ------------- ------------- ------------- -------------
|* * * * * * *| |AS | |KH | |10C | |J | |JD |
| * * * * * * | | ------- | | ------- | | ------- | |O ------- | | ------- |
|* * * * * * *| | | | | | |H | | | |C C| | |K | | | | |D | |
| * * * * * * | | | | | | | | | | | C | | |E | J | | | | | |
|* * * * * * *| | | | | | | | | | |C C| | |R | O | | | | | |
| * * * * * * | | | S | | | | K | | | | | | | | K | | | | J | |
|* * * * * * *| | | | | | | | | | |C C| | | | E | J| | | | |
| * * * * * * | | | | | | | | | | | C | | | | R | O| | | | |
|* * * * * * *| | | | | | | H| | | |C C| | | | | K| | | D| |
| * * * * * * | | ------- | | ------- | | ------- | | ------- E| | ------- |
|* * * * * * *| | SA| | HK| | C10| | R| | DJ|
------------- ------------- ------------- ------------- ------------- -------------
Vous pouvez prendre l'entrée de stdin ou écrire une fonction qui prend une chaîne.
La soumission avec le plus petit nombre de caractères gagne.
Bonus: soustrayez 30 de votre nombre de personnages si vous utilisez les symboles de costume noir Unicode♣ ♦ ♥ ♠
au lieu de C D H S
dans votre sortie. (L'entrée utilise toujours C D H S
.)
Remarques
- Il peut y avoir plus de 54 cartes dans la chaîne d'entrée et il peut y avoir des doublons de n'importe quelle carte.
- Il ne devrait pas y avoir de sortie si l'entrée est la chaîne vide.
- Il ne doit y avoir aucun espace de fin en plus (éventuellement) des deux qui composent les coins droits de la dernière carte.
- Vous pouvez supposer que l'entrée est valide.
- Mise à jour: l' étiquette en bas à droite sur les cartes standard a été inversée afin que la valeur soit dans le coin. L'étiquette Joker en bas à droite n'a pas changé.