これらの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
は裏向きのカード、次にスペードのエース、キングオブハート、10のクラブ、ジョーカー、ダイアモンドジャックの順になります。
プログラムは、対応する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枚以上のカードがあり、任意のカードが重複している場合があります。
- 入力が空の文字列の場合、出力はありません。
- 最後のカードの右隅を構成する2つ(必要に応じて)のほかに、後続のスペースはありません。
- 入力が有効であると想定できます。
- 更新:標準カードの右下のラベルが逆になっているため、値は隅にあります。右下のジョーカーラベルは変更されていません。