मैंने एक नया फॉन्ट डिज़ाइन किया है जिसे मैं PrettyFont कहता हूं। मैंने इसे पूरा करने में बहुत समय लगाया है, लेकिन जब से मैं एक कामकाजी आदमी हूं, मेरे पास इसे खत्म करने का समय नहीं है। इसलिए इसमें अभी 4 अक्षर हैं। एक दिन जब मैं अमीर हो गया तो इसे खत्म करना मेरा जीवन भर का लक्ष्य बन जाएगा, लेकिन अभी के लिए ...
यह है सुंदर: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
प्रत्येक वर्ण 4 पिक्सेल चौड़ा और 5 पिक्सेल ऊँचा है। अभी! मैं चाहता हूं कि आप मुझे एक ऐसा प्रोग्राम लिखें, जो बहुत सुंदर संख्या में आउटपुट करता हो ताकि मैं प्रिंट के लिए डिज़ाइन भेजना शुरू कर सकूं।
नियम:
इनपुट बेस 4 में एक स्ट्रिंग संख्या है (केवल वर्ण 0-3), उदाहरण के लिए "01321"। कार्यक्रम को स्ट्रिंग में कम से कम 10 वर्णों को संभालने में सक्षम होना चाहिए। बोनस अंक उस प्रोग्राम को दिया जाता है जो एक स्ट्रिंग के बजाय वास्तविक आधार 10 पूर्णांक लेता है। EDIT स्पष्टीकरण: पूर्णांक बोनस का मतलब है कि कोई भी 54321 जैसे किसी भी आधार 10 नंबर दर्ज कर सकता है, और कार्यक्रम इसे आधार 4 में बदल देगा और इसे आउटपुट करेगा (इस मामले में 31100301)।
आउटपुट प्रिटीफोंट के साथ मुद्रित संख्या होगी। उदाहरण इनपुट और आउटपुट:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
इस तरह के एक एकल पंक्ति-फैशन में उत्पादन कर सकते हैं कि कार्यक्रम के लिए विशाल बोनस:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
'#' चरित्र एक आवश्यकता नहीं है, और इसे किसी भी चरित्र द्वारा प्रतिस्थापित किया जा सकता है।
वर्टिकल आउटपुट में, प्रत्येक सुंदर अक्षर के बीच एक खाली पंक्ति की आवश्यकता होती है। यदि कोई क्षैतिज उत्पादन करता है, तो प्रत्येक सुंदर चरित्र के बीच एक सफेद स्थान वर्ण '' या एक टैब वर्ण आवश्यक है।
यह कोड गोल्फ है, सबसे छोटा कोड जीतता है! (मुझे इसकी आवश्यकता कम है क्योंकि मेरे कार्यालय के कंप्यूटर में सीमित भंडारण है।)
banner -c '#' 0123




