आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो एक स्ट्रिंग के रूप में प्रतिनिधित्व किए गए वर्णों का एक ब्लॉक प्राप्त करता है और आउटपुट या एक समान स्ट्रिंग लौटाता है जिसमें वर्णमाला में आसन्न अक्षर जुड़े होते हैं।
एक दृश्य उदाहरण (के रूप में input => output
):
b d b d
|\ /|
| \ / |
=> | X |
| / \ |
e |/ \e
c a c a
विवरण
- इनपुट एक स्ट्रिंग होगा जिसमें रिक्त स्थान, न्यूलाइन्स होंगे और पहले
N
लोअरकेस अक्षरों में से प्रत्येक के बिल्कुल एक होंगे ।1 <= N <= 26
- इनपुट की पंक्तियों को पूर्ण आयताकार ब्लॉक बनाने वाले रिक्त स्थान के साथ गद्देदार किया जाएगा।
- वर्णमाला में आसन्न अक्षरों का प्रत्येक युग्म एक ही पंक्ति, स्तंभ या विकर्ण रेखा पर होगा और इसका उपयोग करते हुए एक सीधी असिसी रेखा के साथ जोड़ा जाना चाहिए
\ / | or -
। (लाइन की लंबाई 0. हो सकती है) दो प्रकार के ओवरलैप के निम्नलिखित प्रकारों को संभाला जाना चाहिए:
/ and \ become X | and - become + / and / become / \ and \ become \ | and | become | - and - become - [letter] and [anything] become [letter]
किसी अन्य प्रकार की दो-लाइन ओवरलैप नहीं होगी।
- यदि दो से अधिक लाइनें ओवरलैप होती हैं, तो उनमें से किसी भी जोड़ी को वैध ओवरलैप्स में से एक होने की गारंटी होगी। (जैसे
[letter] / |
ट्रिपल कभी नहीं होगा) \ / | - X and +
इनपुट और आउटपुट में रिक्त स्थान बदलने के अलावा समान होना चाहिए।- अनुगामी न्यूलाइन वैकल्पिक है लेकिन इनपुट और आउटपुट के लिए समान होना चाहिए।
- यह कोड-गोल्फ है इसलिए सबसे छोटी प्रविष्टि जीतती है।
उदाहरण
इनपुट:
b d
h gi
e f
c a
आउटपुट:
b d
|\ /|
| \ / |
| X h+--gi
| / \ | |
|/ \e--f
c a
इनपुट:
dk j
b l
c fg
a m
i h
e
आउटपुट:
dk----j
/|| /
b / |l /
|X | \/
c \ fg/\
\|/\ \
a \ m
/| \
i-+----h
e
इनपुट:
eti sqjh k p u cfm vb owgzyx rnd la
आउटपुट:
eti--sqjh-k--p--u--cfm-vb-owgzyx-rnd-la
इनपुट:
a
आउटपुट:
a
/
और -
अमान्य ओवरलैप हैं X
और +
( / \ - and |
) एक ही स्थिति में नहीं हो सकते हैं।