चुनौती:
इनपुट:
आप दो इनपुट लेते हैं:
- एक स्ट्रिंग जिसमें केवल मुद्रण योग्य ASCII (रिक्त स्थान, टैब या नई-पंक्तियों को छोड़कर)
- एक मुद्रण योग्य ASCII वर्ण
आउटपुट:
पहली पंक्ति में स्ट्रिंग-इनपुट होगा। हर i
-modulo -3 इस चरित्र एक दक्षिण-पूर्व दिशा में चले जाएँगे की पहली आवृत्ति; प्रत्येक i
-मॉडुलो -3 दूसरी घटना दक्षिण दिशा में चलेगी; और प्रत्येक i
-मॉडुलो -3 तीसरी घटना दक्षिण-पश्चिम दिशा में बढ़ेगी। आप तब तक जारी रखेंगे जब तक कि पात्र अपनी प्रारंभिक प्रारंभिक स्थिति में नहीं होंगे (जिसका अर्थ है कि यह एक तरफ से दूसरी तरफ आवश्यक रूप से लपेट जाएगा), और फिर आप स्ट्रिंग-इनपुट के साथ फिर से अंतिम पंक्ति प्रिंट करेंगे इसे खत्म करो। (ध्यान दें कि सभी परीक्षण मामले उनके प्रारंभिक इनपुट पर समाप्त हो जाएंगे length(input)
, जिसमें पंक्तियों के बाद , जिसमें अनुगामी इनपुट शामिल है। यह जल्द ही हो सकता है, जैसा कि नीचे दिए गए इस पहले परीक्षण मामले में देखा गया है, 14 की लंबाई के साथ, लेकिन बाद में समाप्त हो जाएगा। 9.)
यह सब बहुत अस्पष्ट हो सकता है, इसलिए यहाँ एक उदाहरण है:
टेस्ट केस 1:
स्ट्रिंग-इनपुट: "This_is_a_test"
चरित्र-इनपुट:'s'
आउटपुट:
This_is_a_test
s s s
ss s
s s
sss
sss
s s
ss s
s s s
This_is_a_test
यहाँ तीन के रंगीन रास्तों के साथ एक ही परीक्षण मामला है s
:
जहां पहले 's'
दक्षिण-पूर्व दिशा में हरे रास्ते का अनुसरण करता है; दूसरा 's'
दक्षिण दिशा में पीले रास्ते का अनुसरण करता है; और तीसरा 's'
दक्षिण-पश्चिम दिशा में हल्के नीले रंग के मार्ग का अनुसरण करता है। (यदि कोई चौथा 's'
होगा तो यह फिर से दक्षिण-पूर्व दिशा में जाएगा, जो नीचे दिए गए कुछ अन्य परीक्षण में देखा जा सकता है।)
चुनौती नियम:
- इनपुट में केवल मुद्रण योग्य ASCII (रिक्त स्थान, टैब और नई-लाइनों को छोड़कर) शामिल होंगे
- I / O प्रारूप लचीले हैं। एक नया लाइन सीमांकित स्ट्रिंग, चरित्र मैट्रिक्स, आदि हो सकता है।
- यह संभव है कि दिए गए वर्ण स्ट्रिंग में मौजूद नहीं हैं, जिस स्थिति में आपको इनपुट-स्ट्रिंग को एक या दो बार आउटपुट करने की अनुमति है (यानी
"test", 'a'
संभव आउटपुट के रूप में इनमें से कोई भी हो सकता है:"test\ntest"
/"test"
)। - अग्रणी स्थान अनिवार्य हैं; अनुगामी रिक्त स्थान वैकल्पिक हैं। एक या कई प्रमुख / अनुगामी नई-लाइनों की अनुमति है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति दी जाती है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामले / अधिक उदाहरण:
टेस्ट केस 2:
स्ट्रिंग-इनपुट: "abcabcabcabcabc"
चरित्र-इनपुट:'b'
आउटपुट:
abcabcabcabcabc
b b b b b
bbb bb
b b
bbb bb
b b b b b
b b b b
b b b b b
bb b bb
b b b
bb bbb
b b bbb
b b b b
b bb bb
b b bb b
abcabcabcabcabc
यहां पांच के रंगीन रास्तों के साथ एक ही परीक्षण मामला है a
:
टेस्ट केस 3:
स्ट्रिंग-इनपुट: "only_two_paths?"
चरित्र-इनपुट:'o'
आउटपुट:
only_two_paths?
o o
o o
o o
o o
o o
oo
o
oo
o o
o o
o o
o o
o o
o o
only_two_paths?
यहाँ दो के रंगीन रास्तों के साथ एक ही परीक्षण मामला है o
:
टेस्ट केस 4:
स्ट्रिंग-इनपुट: "lollollollollol"
चरित्र इनपुट:'l'
आउटपुट:
lollollollollol
lll ll ll
ll ll ll
l ll ll ll ll
lll l ll l ll
llllll ll ll
l l ll ll
ll lll ll
l l l lll ll l
ll l ll l l
l l l l llll l
ll lll lll
l l l ll
ll lll lllll
l l l ll l ll
lollollollollol
यहाँ दस के रंगीन रास्तों के साथ एक ही परीक्षण मामला है l
:
टेस्ट केस 5:
स्ट्रिंग-इनपुट: "AbCdEeDcBaAbCdEeDcBa_CCCCC"
चरित्र इनपुट:'C'
आउटपुट:
AbCdEeDcBaAbCdEeDcBa_CCCCC
C C C C C
C C C C CCC
C C C C C C C
C C C C C C C
C C C C C C C
C C C C C C C
C C C C C C C
C C C CC C C
C C CC C C
C C CC C C
C C CC C
CC CC C C
CC CC C C
C C CC C C
C C CC C C C
C C C C C C
C C CC C C C
C C C C C C C
C C C C C C C
C C C C C CC
C C C C C C
C C C C CCC
C C C CCCC
C C C C
C C CCCCC
AbCdEeDcBaAbCdEeDcBa_CCCCC
यहाँ सात के रंगीन रास्तों के साथ एक ही परीक्षण मामला है C
:
टेस्ट केस 6:
स्ट्रिंग-इनपुट: "XyX"
चरित्र इनपुट:'X'
आउटपुट:
XyX
XX
X
XyX
यहाँ दो के रंगीन रास्तों के साथ एक ही परीक्षण मामला है X
:
टेस्ट केस 7:
स्ट्रिंग-इनपुट: "aaaa"
चरित्र इनपुट:'a'
आउटपुट:
aaaa
aa
aaa
aaa
aaaa
यहाँ चार के रंगीन रास्तों के साथ एक ही परीक्षण मामला है a
:
length(input)
सब कुछ फिर से मेल खाता है, लेकिन यह जल्द ही हो सकता है क्योंकि पहला परीक्षण मामला साबित होता है। लेकिन ऐसा लगता है कि आप वास्तव में 3 भाग के गुणकों के बारे में सही हैं (हालाँकि मुझे 100% यकीन नहीं है)।