इनपुट:
दो तार (नोट: इनपुट का क्रम महत्वपूर्ण है)।
आउटपुट:
दोनों शब्द / वाक्य उनके बीच में एक खाली रेखा के साथ लाइनों पर शुरू होते हैं। वे 'क्षैतिज रूप से' एक-दूसरे के बगल में चलते हैं। लेकिन जब वे एक ही स्थिति में एक ही चरित्र होते हैं, तो वे एक-दूसरे को पार करते हैं, और फिर 'एक-दूसरे के बगल में' चलते रहते हैं।
कंफ्यूज़िंग बोले? आइए एक उदाहरण दें:
इनपुट: Words crossing over
और Ducks quacking
:
Word quack n
s i g
Duck cross n over
चुनौती नियम:
- जब हम फिर से पार कर सकते हैं, तो हम हमेशा सबसे पहले एक सीधी रेखा पर चलते हुए पीछे जाते हैं, इससे पहले कि हम फिर से पार कर सकें (ऊपर परीक्षण केस देखें {1} - जहां
ing
बराबर है, लेकिन जब हम पार कर चुके हैंi
, तो हमें पहले वापस जाना होगा सीधे चलना (इस प्रकार अनदेखा करनाn
), इससे पहले कि हम फिर से पार कर सकेंg
)। - इनपुट अलग-अलग लंबाई के हो सकते हैं, जिस स्थिति में लंबे समय तक एक सीधी रेखा में चलना जारी रहता है (देखें परीक्षण के मामले 1, 2, 4 और 6)।
- दोनों इनपुट समान हो सकते हैं (परीक्षण केस 3 देखें)।
- इनपुट में कोई टैब नहीं होगा और न ही नई लाइनें होंगी।
- रिक्त स्थान को उन वर्णों के रूप में नजरअंदाज कर दिया जाता है जो समान (एक किनारे के मामले के रूप में) होते हैं , जिस स्थिति में उसके बाद अगला (गैर-स्थान) चरित्र होता है - यदि कोई है - तो इसके बजाय पार हो रहा है (परीक्षण मामलों 3, 5 और 6 देखें)।
- इनपुट में एक ही स्थिति में कोई भी समीपस्थ (गैर-स्थान) वर्ण नहीं हो सकता है, इस स्थिति में दोनों बस एक सीधी रेखा में क्षैतिज रूप से चलते हैं (परीक्षण मामलों को देखें 2)।
- यहां तक कि अगर पहला चरित्र बराबर है, तो हम हमेशा दो लाइनों को अलग करते हैं (परीक्षण के मामले 3 और 6 देखें)।
- अनुगामी रिक्त स्थान और एकल अनुगामी नई-लाइन वैकल्पिक हैं।
- आप मान सकते हैं कि इनपुट में केवल मुद्रण योग्य ASCII वर्ण (नई-लाइनें और बहिष्कृत टैब) होंगे।
- आदानों केस-संवेदी होते हैं, इसलिए
A
औरa
बराबर नहीं हैं, और (परीक्षण का मामला 7 देखें) पार नहीं होंगे। - दोनों इनपुट लंबाई हमेशा कम से कम 2 होगी।
- इनपुट और आउटपुट किसी भी उचित प्रारूप में हो सकते हैं। नई लाइनों के साथ एक एकल स्ट्रिंग हो सकता है; एक स्ट्रिंग-सरणी / सूची; STDOUT पर मुद्रित; पात्रों की 2 डी सरणी; आदि।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति दी जाती है। तुम्हारा कॉल।
- डिफ़ॉल्ट ढीले निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
1. Input: "Words crossing over" & "Ducks quacking"
1. Output:
Word quack n
s i g
Duck cross n over
2. Input: "bananas" & "ananas"
2. Output:
bananas
ananas
3. Input: "I see my twin!" & "I see my twin!"
3. Output:
I e y w n
s e m t i !
I e y w n
4. Input: "Is the weather nice?" & "Not really, no.."
4. Output:
Is th ally, no..
e
Not r weather nice?
5. Input: "Codegolf & Programming Puzzles" & "The golfer might solve puzzles"
5. Output:
Code o f & Programming P z l s
g l u z e
The o fer might solve p z l s
6. Input: "Can you turn the lights off?" & "Can you try to solve this?"
6. Output:
C n o urn the ve s off?
a y u t l t
C n o ry to so igh his?
7. Input: "one Ampere" & "two apples"
7. Output:
one Am les
p
two ap ere
8. Input: "Words crossing" & "Words Quacking"
8. Output:
W r s cross n
o d i g
W r s Quack n