พิจารณารูปแบบบัตรเล่น 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 ที่สอดคล้องกันเพื่อ stdout แทนที่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 หรือเขียนฟังก์ชันที่รับสตริง
การส่งที่มีจำนวนอักขระสั้นที่สุดจะชนะ
โบนัส:ลบออก30จากจำนวนตัวละครของคุณหากคุณใช้สัญลักษณ์ชุดยูนิโค้ด ดำ♣ ♦ ♥ ♠แทนการแสดงผลของC D H Sคุณ (อินพุตใช้เสมอC D H S)
หมายเหตุ
- อาจมีการ์ดมากกว่า 54 ใบในสายป้อนข้อมูลและอาจมีการทำซ้ำของการ์ดใด ๆ
 - ไม่ควรมีเอาต์พุตหากอินพุตเป็นสตริงว่าง
 - ไม่ควรมีช่องว่างต่อท้ายนอกเหนือจาก (สองทางเลือก) ทั้งสองที่ประกอบขึ้นเป็นมุมฉากของไพ่ใบสุดท้าย
 - คุณอาจสันนิษฐานว่าอินพุตนั้นถูกต้อง
 - อัปเดต:ฉลากด้านล่างขวาของการ์ดมาตรฐานได้รับการกลับด้านดังนั้นค่าจึงอยู่ที่มุม ป้ายชื่อโจ๊กเกอร์ขวาล่างยังไม่เปลี่ยน