कार्य
लोअरकेस ASCII अक्षरों के एक गैर-खाली स्ट्रिंग को देखते हुए a
- z
, इसका पहला वर्ण लें, और:
- दूसरे चरित्र की प्रतियों के एक वर्ग के साथ इसे घेरें ,
- चारों ओर तीसरे चरित्र की प्रतियों के हीरे के साथ ,
- चौथे चरित्र की प्रतियों के एक वर्ग के साथ चारों ओर …
... स्ट्रिंग के अंत तक वर्ग और हीरे की सीमाओं के बीच बारी-बारी से। सीमाओं के बीच खाली स्थान को ASCII रिक्त स्थान ( ) द्वारा दर्शाया जाना चाहिए ।
एक वर्गाकार बॉर्डर जोड़ने के लिए , पूरे वर्तमान "वर्किंग एरे" के चारों ओर एक वर्गाकार चित्र बनाएं:
sssssssssss
t s t s
t t s t t s
t t s t t s
t aaa t s t aaa t s
t aca t => st aca ts
t aaa t s t aaa t s
t t s t t s
t t s t t s
t s t s
sssssssssss
एक हीरे की सीमा जोड़ने के लिए , एक केंद्रित हीरे का आकार बनाएं जो बाहरी रूप से तिरछे वर्ग को छूता है , लेकिन रूढ़िवादी रूप से नहीं :
s
s s
s s
s s
s s
s s
s s
wwwwwwwwwww s wwwwwwwwwww s
w o w s w o w s
w o o w s w o o w s
w o o w s w o o w s
w o eee o w s w o eee o w s
wo eme ow => s wo eme ow s
w o eee o w s w o eee o w s
w o o w s w o o w s
w o o w s w o o w s
w o w s w o w s
wwwwwwwwwww s wwwwwwwwwww s
s s
s s
s s
s s
s s
s s
s
आपके प्रोग्राम को अंतिम सरणी का उत्पादन करना चाहिए।
- प्रत्येक पंक्ति में अनुगामी रिक्त स्थान की कोई भी राशि हो सकती है।
- आप लाइनों का प्रतिनिधित्व करने वाले तारों की एक सूची या एक वैकल्पिक अनुगामी न्यूलाइन के साथ एक एकल न्यूलाइन-पृथक स्ट्रिंग का उत्पादन कर सकते हैं।
- खाली लाइनों को छोड़ना / पीछे छोड़ना बंद कर दिया जाता है।
- रिक्त स्थान के अग्रणी स्तंभ भी अस्वीकृत हैं।
यह कोड-गोल्फ है । बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
उपरोक्त उदाहरण आउटपुट के लिए उम्मीद कर रहे हैं cat
, cats
, meow
, और meows
, आदेश पढ़ने में। निपटने के लायक कुछ अन्य मामले:
इनपुट के लिए
a
, आपका प्रोग्राम आउटपुट होना चाहिए:a
इनपुट के लिए
ab
, आपका प्रोग्राम आउटपुट होना चाहिए:bbb bab bbb
इनपुट के लिए
codegolf
, आपका प्रोग्राम आउटपुट होना चाहिए:fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l ooooooooooooooooooooooooooo l f f l o g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g eeeeeeeeeee g o l f f l o g e d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d ooo d e g o l f fl og ed oco de go lf f l o g e d ooo d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d e g o l f f l o g eeeeeeeeeee g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g o l f f l ooooooooooooooooooooooooooo l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l f fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
संदर्भ कार्यान्वयन
मैंने कुछ जूलिया कोड लिखे जो आपके प्रोग्राम के आउटपुट से मेल खाने चाहिए (कम से कम नेत्रहीन)। इसे ऑनलाइन आज़माएं!
\r\n
) के बजाय दो बाइट्स गिन रहे हैं\n
?