考虑以下15种ASCII 纸牌模式(从王牌到百搭,从背面),其中西服符号X
的占位符是:(它们看起来更好,行间距更小)
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
|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| |* * * * * * *|
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
编写一个程序,该程序使用...来表示表示卡序列的空格分隔的字符串。
A 2 3 4 5 6 7 8 9 10 J Q K
其次C D H S
是52张标准卡的(用于俱乐部,钻石,红桃木和黑桃)之一。R
百搭单曲。B
背面单张(面朝下的卡片)。
因此,字符串B AS KH 10C R JD
表示一张面朝下的牌,然后是黑桃王牌,接着是红心王,接着是十个俱乐部,然后是小丑,再是千斤顶钻石。
您的程序需要将相应的ASCII纸牌打印到标准输出,X
并用适当的西装符号代替。
例如,输出为B AS KH 10C R JD
将
------------- ------------- ------------- ------------- ------------- -------------
|* * * * * * *| |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|
------------- ------------- ------------- ------------- ------------- -------------
您可以从stdin接受输入,也可以编写一个接受字符串的函数。
字符数最少的提交将获胜。
奖励:如果您使用黑色Unicode西装符号而不是在输出中,则从字符数中减去30。(输入始终使用。) ♣ ♦ ♥ ♠
C D H S
C D H S
笔记
- 输入字符串中可能有超过54张卡,并且任何卡都可能有重复。
- 如果输入为空字符串,则不应有输出。
- 除了(可选)构成最后一张卡的右上角的两个空格之外,不应有尾随空格。
- 您可以假设输入有效。
- 更新:标准卡右下角的标签已反转,因此该值在角落。右下角的Joker标签未更改。