_|वर्णों का उपयोग करके ASCII में 7-खंड अंकों का प्रतिनिधित्व किया जा सकता है । यहाँ आकार 1अंक दिए गए हैं :
_ _ _ _ _ _ _ _
| _| _| |_| |_ |_ | |_| |_| | |
| |_ _| | _| |_| | |_| _| |_|
प्रत्येक सेगमेंट को आनुपातिक रूप से लंबा करके बड़े आकार बनाए जाते हैं। यहाँ एक जोड़े के 3 अंक हैं।
___ ___ ___ ___ ___ ___ ___
| | | | | | | | | |
| | | | | | | | | |
|___| |___ | |___ ___| | | |___|
| | | | | | | | | |
| | | | | | | | | |
|___| |___| | ___| ___| |___| ___|
लक्ष्य
इस चुनौती में, आपको एक प्रोग्राम / फ़ंक्शन लिखना है जो इनपुट के रूप में एक अंक ले सकता है और इसके आकार की पहचान कर सकता है। पकड़: यदि इनपुट एक वैध अंक नहीं है, तो आपके कार्यक्रम का आउटपुट होना चाहिए 0।
यह कोड-गोल्फ , सबसे कम बाइट्स जीतता है।
आप या तो एक कार्यक्रम या एक फ़ंक्शन लिख सकते हैं, जो अंक को या तो STDIN या एक तर्क के रूप में प्राप्त कर सकता है, और मूल्य को प्रिंट / वापस कर सकता है।
अंकों को एक बहु-पंक्ति स्ट्रिंग के रूप में प्रदान किया जाएगा, जिसे एक पूर्ण आयत बनाने के लिए आवश्यक अनुगामी व्हॉट्सएप की न्यूनतम मात्रा के साथ गद्देदार किया जाएगा। अनुगामी न्यूलाइन इनपुट का एक वैकल्पिक हिस्सा है। कोई अनावश्यक अग्रणी स्थान नहीं होगा।
जब एक गैर-अंक पारित किया जाता है, तो यह अभी भी _|वर्णों से युक्त होगा, एक आयत के लिए गद्देदार, और इसमें कोई अनावश्यक लीड नहीं है। कोई खाली लाइनें नहीं होंगी। आपको खाली इनपुट से नहीं जूझना पड़ेगा।
आउटपुट एक एकल गैर-नकारात्मक पूर्णांक होना चाहिए, जिसमें वैकल्पिक अनुगामी न्यूलाइन है। यदि इनपुट किसी भी आकार, आउटपुट का उचित अंक नहीं है 0। आकार, आकार आउटपुट।
यहां दिए गए आकार के लिए प्रत्येक अंक की चौड़ाई और ऊंचाइयों के लिए एक आसान मार्गदर्शिका है N।
Digit Height Width (not counting newlines)
1 2N 1
2 2N+1 N+2
3 2N+1 N+1
4 2N N+2
5 2N+1 N+2
6 2N+1 N+2
7 2N+1 N+1
8 2N+1 N+2
9 2N+1 N+2
0 2N+1 N+2
I / O उदाहरण
में:
__
|
__|
|
__|
बाहर:
2
में:
|
|
|
बाहर:
0 //because it is of an invalid height. Either 1 char too short or tall.
में:
| |
| |
| |
|____|
|
|
|
|
बाहर:
4
में:
___
|
|___
| |
|___|
बाहर:
0 //1 char too wide
में:
_
|_|
| |
बाहर:
0 //it's not a digit
में:
__
|
|__
|
__|
बाहर:
2
में:
_ _
_| _|
|_ _|
बाहर:
0 //both would be valid individually, but input should be a *single* digit
में:
_
|_|
|_|
बाहर:
1
में:
|
|
बाहर:
1
में:
__|_
|
_ |
_
|__
बाहर:
0
यह लगभग 3 साल पहले से 7-सेगमेंट डिस्प्ले पैटर्न में ट्रांसफॉर्म नंबर का विलोम है ।
0अंक के रूप में ऐसी कोई चीज नहीं है , है? जब तक आप उन्हें आकर्षित करने का एक तरीका नहीं सोचते।