इनपुट विवरण
एक स्ट्रिंग (सर्वोत्तम परिणामों के लिए, सभी वर्णों को मुद्रण योग्य होना चाहिए और समान चौड़ाई होना चाहिए)।
आउटपुट विवरण
पैटर्न के बाद एक चरित्र सितारा:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
कहाँ 0, 1... स्ट्रिंग के बाद के अक्षर हैं। आउटपुट के लिए एक तार होना जरूरी नहीं है - स्टार चार को कंसोल में प्रिंट करना ठीक है।
उदाहरण
>> star('overflow')
>>
o o o
v v v
e e e
r r r
f f f
l l l
ooo
overflowolfrevo
ooo
l l l
f f f
r r r
e e e
v v v
o o o
मुझे लगता है कि "एक स्ट्रिंग" थोड़ी अधिक स्पष्ट होनी चाहिए, क्या आपका मतलब है कि एक स्ट्रिंग जिसमें केवल मुद्रण योग्य ASCII शामिल है?
—
FryAmTheEggman
मुझे लगता है कि "एक स्ट्रिंग" पर्याप्त है। बेशक, सर्वोत्तम परिणामों के लिए आप शायद उन टैब या अन्य वर्णों से बचना चाहते हैं जो आउटपुट के आकार को विकृत कर देंगे, लेकिन इसका मतलब यह नहीं है कि आप उन्हें शामिल नहीं कर सकते। फिर भी, मैंने स्पष्टता के लिए विवरण को अद्यतन किया।
—
शुकी
यह कम सवाल है कि क्या यह सबसे अच्छा परिणाम देता है, लेकिन क्या इसका जवाब देना है। यदि गैर- ASCII (यूनिकोड) वर्णों को भी समर्थन किया जाना है, तो कुछ भाषाओं को कुछ अलग कोड का उपयोग करना पड़ सकता है। इसी तरह, कुछ कोड कम हो सकते हैं यदि हम यह मान सकते हैं कि unprintables दिखाई नहीं देंगे (विशेष रूप से लाइनफीड)।
—
मार्टिन एंडर
आप सभी वर्णों को मुद्रित कर सकते हैं या नहीं, यह अप्रासंगिक है। यदि आप अपने कोड को छोटा बना सकते हैं, भले ही यह आपको कुछ वर्णों (जैसे यूनिकोड) को प्रिंट करने से सीमित करता है, तो ऐसा ही हो। मुझे लगता है कि यह वैसे भी कोड-गोल्फ की भावना है। जब तक आपका कार्यक्रम आम पात्रों का समर्थन करता है, यह ठीक है। यदि ऐसा नहीं होता है, तो मुझे नहीं लगता कि चुनौती की विशिष्टता समस्या है।
—
shooqie