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