चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक स्ट्रिंग s
और पूर्णांक n
में पैरामीटर के रूप में लेता है । आपके प्रोग्राम को स्ट्रिंग को तब प्रिंट करना चाहिए (या वापस लौटना चाहिए) जब यह इस प्रकार है:
ऊपरी-बाएँ में शुरू करना और नीचे और दाईं ओर बढ़ना, s
ऊँचाई की लहर के रूप में लिखना n
। फिर, ऊपर से नीचे तक, प्रत्येक पंक्ति को एक स्ट्रिंग (रिक्त स्थान के बिना) के रूप में संयोजित करें।
उदाहरण
स्ट्रिंग "वाटरलोन" और 3 की ऊंचाई को देखते हुए:
लहर इस तरह दिखनी चाहिए:
W R O
A E M L N
T E
फिर, ऊपर से नीचे की पंक्तियों को मिलाएं:
WRO
AEMLN
TE
तो, आपके प्रोग्राम को स्ट्रिंग "WROAEMLNTE" वापस करना चाहिए
इसी तरह, ऊँचाई 4 के साथ "वाटिमेलन" को निम्न तरंग का उत्पादन करना चाहिए:
W E
A M L
T R O
E N
आपके कार्यक्रम को फिर स्ट्रिंग "WEAMLTROEN" लौटना चाहिए
नियम
इनपुट
इनपुट किसी भी उचित प्रारूप में लिया जा सकता है। स्ट्रिंग किसी भी मामले में हो सकती है जिसे आप पसंद करते हैं। आप ऐसा मान सकते हैं0 < n <= s.length
उत्पादन
आउटपुट में केवल परिवर्तित स्ट्रिंग (चाहे वह STDOUT में लौटाया या मुद्रित किया गया हो) शामिल होना चाहिए, साथ ही कोई अनुगामी न्यूलाइन्स भी।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है! मानक खामियों की अनुमति नहीं है।
परीक्षण के मामलों
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0
, लेकिन n=1
एक वैध मामला है। मैं अब सवाल को अपडेट करूंगा।
n
> 1? कृपया स्पष्ट करें और यदि कोई परीक्षण मामला नहीं जोड़ रहा है