इन 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
एक चेहरे के नीचे कार्ड को दर्शाता है, उसके बाद हुकुम का एक इक्का, दिलों का राजा, उसके बाद दस क्लब, उसके बाद एक जोकर, हीरे का एक जैक।
आपके कार्यक्रम X
को उचित सूट प्रतीक के साथ प्रतिस्थापित करने के लिए संबंधित ASCII प्लेइंग कार्ड्स को प्रिंट करने की आवश्यकता है ।
उदाहरण के लिए, आउटपुट 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|
------------- ------------- ------------- ------------- ------------- -------------
आप स्टड से इनपुट ले सकते हैं या एक फ़ंक्शन लिख सकते हैं जो एक स्ट्रिंग लेता है।
कम से कम वर्णों के साथ सबमिशन जीतता है।
बोनस: घटाएँ 30 अपने चरित्र गिनती से यदि आप काले का उपयोग यूनिकोड सूट प्रतीकों ♣ ♦ ♥ ♠
के बजाय C D H S
अपने उत्पादन में। (इनपुट हमेशा उपयोग करता है C D H S
।)
टिप्पणियाँ
- इनपुट स्ट्रिंग में 54 से अधिक कार्ड हो सकते हैं और किसी भी कार्ड के डुप्लिकेट हो सकते हैं।
- यदि इनपुट खाली स्ट्रिंग है तो कोई आउटपुट नहीं होना चाहिए।
- अंतिम कार्ड के दाएं कोनों को बनाने वाले दो (वैकल्पिक रूप से) के अलावा कोई अनुगामी स्थान नहीं होना चाहिए।
- आप मान सकते हैं कि इनपुट वैध है।
- अद्यतन: मानक कार्ड पर निचला दायाँ लेबल उलट दिया गया है ताकि मूल्य कोने में हो। निचला दायां जोकर लेबल नहीं बदला है।