यहाँ एक सरल ASCII कला स्नोमैन है:
_===_
(.,.)
( : )
( : )
चलो उसे कुछ दोस्त बनाते हैं। यह हमारे ASCII कला हिमपात लोगों के लिए सामान्य पैटर्न होगा:
HHHHH
HHHHH
X(LNR)Y
X(TTT)Y
(BBB)
अग्रणी स्थान और कोष्ठक हमेशा सभी हिमपातियों के लिए समान होते हैं। अलग-अलग अक्षर पैटर्न के वर्गों का प्रतिनिधित्व करते हैं जो व्यक्तिगत रूप से बदल सकते हैं। प्रत्येक खंड में चार प्रीसेट हैं जो ASCII वर्ण इसे भर सकते हैं। इन प्रीसेट को सभी आठ वर्गों के लिए मिश्रित करके, हम विभिन्न प्रकार के हिमपात कर सकते हैं।
सभी प्रीसेट
(ध्यान दें कि रिक्त स्थान अन्यथा रिक्त स्थान पर रखे गए हैं ताकि अनुभाग आकार हमेशा सही हो।)
H, Hat के लिए है
स्ट्रा हैट
_===_
मैक्सिकन हैट
___ .....
फेज
_ /_\
-
___ (_*_)
N नाक / मुँह के लिए है
साधारण
,
डॉट
.
लाइन
_
कोई नहीं
L, लेफ्ट आई के लिए है
डॉट
.
बड़ा डॉट
o
सबसे बड़ा डॉट
O
बन्द है
-
आर राइट आई के लिए है
(बाईं आंख के रूप में एक ही सूची।)
X लेफ्ट आर्म के लिए है
सामान्य भुजा
<
ऊपर की भुजा
\
नीचे की ओर बांह
/
कोई नहीं
Y राइट आर्म के लिए है
सामान्य भुजा
>
ऊपर की भुजा
/
नीचे की ओर बांह
\
कोई नहीं
T धड़ के लिए है
बटन
:
बनियान
] [
आवक शस्त्र
> <
कोई नहीं
B बेस के लिए है
बटन
:
पैर का पंजा
" "
समतल
___
कोई नहीं
चुनौती
प्रारूप में एक आठ वर्ण स्ट्रिंग (स्टड या कमांड लाइन के माध्यम से) में एक प्रोग्राम लिखें HNLRXYTB
, जहां प्रत्येक अक्षर 1 से 4 तक का एक अंक है जो यह दर्शाता है कि स्नोपरर्स के संबंधित अनुभाग के लिए कौन से प्रीसेट का उपयोग करना है। पूर्ण स्नूपर्स को प्रिंटआउट में प्रिंट करें।
उदाहरण के लिए, इनपुट 11114411
पृष्ठ के शीर्ष पर स्नोमैन है। (पहले 1
: उसके पास एक पुआल टोपी है, दूसरा 1
: उसकी एक सामान्य नाक है, आदि)
एक और उदाहरण, इनपुट के लिए स्नोपरसन 33232124
:
_
/_\
\(o_O)
(] [)>
( )
विवरण
किसी भी मात्रा और प्रमुख / अनुगामी स्थानों के संयोजन और प्रमुख / अनुगामी न्यूलाइन्स को लंबे समय के रूप में अनुमति दी जाती है ...
- स्नोपर्सन ने अपने सभी वर्गों को एक दूसरे के संबंध में सही तरीके से व्यवस्थित किया है, और
- 64 से अधिक कुल व्हाट्सएप वर्ण कभी नहीं होते हैं (सामान्य पैटर्न केवल 7 × 5 है, इसलिए आप शायद इस सीमा को नहीं मारेंगे)।
आपको पैटर्न की पंक्तियों / स्तंभों को प्रिंट करने की आवश्यकता नहीं है, यदि उनमें केवल व्हाट्सएप हो। उदाहरण के लिए पुआल टोपी की खाली लाइन की आवश्यकता नहीं है।
आपको ऊपर दिए गए भागों के क्रम का उपयोग करना चाहिए।
एक कार्यक्रम के बजाय, आप एक फ़ंक्शन लिख सकते हैं जो अंक स्ट्रिंग को तर्क के रूप में लेता है। आउटपुट को सामान्य रूप से मुद्रित किया जाना चाहिए या एक स्ट्रिंग के रूप में लौटाया जाना चाहिए।
- यदि आप चाहें तो इनपुट को एक स्ट्रिंग के बजाय पूर्णांक के रूप में मान सकते हैं।
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है।
बोनस प्रश्न: 65536 अलग-अलग स्नो पर्सन में से कौन सा आपका पसंदीदा है?