Betrachten Sie diese 15 ASCII- Spielkartenmuster (Ass durch Joker und Rückseite), in denen X
sich ein Platzhalter für das Anzugsymbol befindet : (Sie sehen besser aus, wenn der Zeilenabstand geringer ist.)
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
|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| |* * * * * * *|
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
Schreiben Sie ein Programm, das eine Zeichenfolge enthält, die eine durch Leerzeichen getrennte Folge von Karten angibt, indem Sie ...
A 2 3 4 5 6 7 8 9 10 J Q K
gefolgt von einem vonC D H S
(für Kreuz, Karo, Herz und Pik) für die 52 Standardkarten.- Eine Single
R
für einen Joker. - Eine Single
B
für die Rückseite (eine verdeckte Karte).
Die Saite B AS KH 10C R JD
bezeichnet also eine verdeckte Karte, gefolgt von einem Pik-Ass, gefolgt von einem Herzkönig, gefolgt von zehn Keulen, gefolgt von einem Joker, gefolgt von einem Diamantenbuben.
Ihr Programm muss die entsprechenden ASCII-Spielkarten auf stdout drucken und durch das entsprechende Farbsymbol ersetzen X
.
Beispielsweise B AS KH 10C R JD
wäre die Ausgabe für
------------- ------------- ------------- ------------- ------------- -------------
|* * * * * * *| |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|
------------- ------------- ------------- ------------- ------------- -------------
Sie können die Eingabe von stdin übernehmen oder eine Funktion schreiben, die eine Zeichenfolge akzeptiert.
Die Einsendung mit der kürzesten Anzahl von Zeichen gewinnt.
Bonus: Subtrahieren Sie 30 von Ihrer Zeichenanzahl, wenn Sie die schwarzen Unicode-Anzugsymbole ♣ ♦ ♥ ♠
anstelle C D H S
Ihrer Ausgabe verwenden. (Die Eingabe wird immer verwendet C D H S
.)
Anmerkungen
- Es können mehr als 54 Karten in der Eingabezeichenfolge vorhanden sein, und von jeder Karte können Duplikate vorhanden sein.
- Es sollte keine Ausgabe erfolgen, wenn die Eingabe eine leere Zeichenfolge ist.
- Neben (optional) den beiden nachgestellten Leerzeichen, die die rechten Ecken der letzten Karte bilden, sollten keine Leerzeichen stehen.
- Sie können davon ausgehen, dass die Eingabe gültig ist.
- Update: Das Etikett rechts unten auf Standardkarten wurde vertauscht, sodass der Wert in der Ecke steht. Das Joker-Label unten rechts hat sich nicht geändert.