किसी शब्द को "रेखांकित" करने के लिए वर्तमान चुनौती के प्रयोजनों के लिए इसका अर्थ है कि इसे अपने पत्रों के साथ क्रमिक रूप से घेरना, पिछले एक के साथ शुरू करना, और अंत में मूल शब्द को रिक्त स्थान के साथ केंद्र में बदलना है:
oooooo
onnnno
on -> on no
onnnno
oooooo
कार्य:
शब्दों की एक सूची को देखते हुए, केवल लोअरकेस और / या बड़े अक्षरों से मिलकर, प्रत्येक शब्द को रेखांकित करते हैं और क्षैतिज रूप से एक दूसरे के बगल में सभी परिणामी ब्लॉकों को प्रदर्शित करते हैं, जो एकल स्थान के स्तंभ द्वारा अलग-अलग होते हैं, जो ब्लॉक के केंद्रों पर लंबवत संरेखित होते हैं।
आप एक पूर्ण कार्यक्रम, या एक फ़ंक्शन लिख सकते हैं।
इनपुट:
शब्दों की एक सूची, या यदि आप पसंद करते हैं - एक स्थान- या अन्य प्रतीक- सीमांकित स्ट्रिंग
आउटपुट:
उल्लिखित शब्दों के लिए ब्लॉकों का ASCII प्रतिनिधित्व। प्रमुख / अनुगामी व्हाट्सएप की अनुमति है।
परीक्षण के मामलों:
Input 1: ["code", "golf"] (or "code golf")
Output 1:
cccccccccccc gggggggggggg
cooooooooooc goooooooooog
coddddddddoc gollllllllog
codeeeeeedoc golfffffflog
code edoc golf flog
codeeeeeedoc golfffffflog
coddddddddoc gollllllllog
cooooooooooc goooooooooog
cccccccccccc gggggggggggg
Input 2: ["I", "am", "just", "a", "man"] (or "I am just a man")
Output 2:
jjjjjjjjjjjj
juuuuuuuuuuj mmmmmmmmm
aaaaaa jussssssssuj maaaaaaam
III ammmma justtttttsuj aaa mannnnnam
I I am ma just tsuj a a man nam
III ammmma justtttttsuj aaa mannnnnam
aaaaaa jussssssssuj maaaaaaam
juuuuuuuuuuj mmmmmmmmm
jjjjjjjjjjjj
जीत मापदंड:
प्रत्येक भाषा में बाइट्स में सबसे छोटा कोड जीतता है। यदि आप अपने कोड और दृष्टिकोण की व्याख्या / व्याख्या करते हैं तो मैं बहुत सराहना करूंगा।