स्टैक एक्सचेंज की तकनीकी सीमाओं के कारण, शीर्षक गलत तरीके से प्रस्तुत किया गया है। सही इस चुनौती के लिए शीर्षक है
एक बनाओ
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
आज की चुनौती इनपुट शब्द से आइकनों को बनाना है। पूरी तरह से मुद्रण योग्य ASCII , और कम से कम 2 गैर-अंतरिक्ष वर्णों की एक स्ट्रिंग को देखते हुए , निम्न चरणों का पालन करें:
स्ट्रिंग की वर्तमान स्थिति मुद्रित करें।
स्पेस के साथ लेक्सिकली सबसे छोटे कैरेक्टर (स्पेस के अलावा) को बदलें। यदि कोई टाई है, तो बाईं ओर के चरित्र को बदलें।
लगातार लाइनों पर दोहराएं जब तक कि स्ट्रिंग में केवल 1 गैर-स्थान वर्ण न हो।
यह प्रभाव पैदा करता है कि इनपुट स्ट्रिंग ऐसा लगता है जैसे यह पिघल रहा है ...
I'm Melting!!!
I'm Melting !!
I'm Melting !
I'm Melting
I m Melting
m Melting
m elting
m lting
m ltin
m lt n
m t n
t n
t
नियम
एक दो पुनरावृत्तियों के बाद, आपके आउटपुट में निश्चित रूप से प्रत्येक पंक्ति पर अनुगामी स्थान होंगे। यदि आप इन्हें काट देना चुनते हैं, तो इसकी अनुमति है।
आपके पास एक अनुगामी खाली रेखा हो सकती है , लेकिन अधिक नहीं।
याद रखें कि इनपुट में कई रिक्त स्थान हो सकते हैं, लेकिन ये सभी प्रभावी रूप से छोड़ दिए गए हैं। उदाहरण के लिए, इनपुट
a a
देना चाहिएa a a
यदि आप चाहते हैं तो आप स्ट्रिंग की सूची के रूप में इनपुट ले सकते हैं। आउटपुट के लिए, आप स्ट्रिंग्स की एक सूची पर वापस आ सकते हैं या प्रिंट कर सकते हैं, नए सिरे से एक स्ट्रिंग, या चार मैट्रिक्स / 2 डी सरणी। आम तौर पर, मैं अनुमेय IO प्रारूप पसंद करता हूं, इसलिए अन्य प्रारूपों को तब तक अनुमति दी जाती है जब तक वे सुसंगत हों और स्पष्ट रूप से सही आउटपुट के अनुरूप हों। यदि संदेह है, तो बेझिझक पूछें। हमेशा की तरह, पूर्ण कार्यक्रमों या कार्यों की अनुमति है।
याद रखें, यह किसी भी भाषा में सबसे कम उत्तर देने की प्रतियोगिता है! यदि आप जावा में उत्तर देना चुनते हैं, तो सबसे छोटा जावा उत्तर (बाइट्स में) बनाने की कोशिश करें जो आप कर सकते हैं।
परीक्षण के मामलों
Hello World! -->
Hello World!
Hello World
ello World
ello orld
ello orl
llo orl
lo orl
o orl
o or
or
r
AbCdEfGhIjKlMnOpQrStUvWxYz -->
AbCdEfGhIjKlMnOpQrStUvWxYz
bCdEfGhIjKlMnOpQrStUvWxYz
b dEfGhIjKlMnOpQrStUvWxYz
b d fGhIjKlMnOpQrStUvWxYz
b d f hIjKlMnOpQrStUvWxYz
b d f h jKlMnOpQrStUvWxYz
b d f h j lMnOpQrStUvWxYz
b d f h j l nOpQrStUvWxYz
b d f h j l n pQrStUvWxYz
b d f h j l n p rStUvWxYz
b d f h j l n p r tUvWxYz
b d f h j l n p r t vWxYz
b d f h j l n p r t v xYz
b d f h j l n p r t v x z
d f h j l n p r t v x z
f h j l n p r t v x z
h j l n p r t v x z
j l n p r t v x z
l n p r t v x z
n p r t v x z
p r t v x z
r t v x z
t v x z
v x z
x z
z
PPCG is da BEST -->
PPCG is da BEST
PPCG is da EST
PP G is da EST
PP G is da ST
PP is da ST
P is da ST
is da ST
is da T
is da
is d
is
s
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}