इनपुट:
एक स्ट्रिंग
आउटपुट:
1) सबसे पहले हम इनपुट-स्ट्रिंग के अंत में चरित्र को हटाते हैं जब तक कि हम एक वर्ग (यानी 1, 4, 9, 16, 25, 36, आदि) के साथ छोड़ दिए जाते हैं,
तब abcdefghijklmnopqrstuvwxyzतक (लंबाई 26) हो जाती है abcdefghijklmnopqrstuvwxy( लंबाई 25)।
2) फिर हमने इसे एक वर्ग में रखा, एक समय में एक लाइन, बाएं से दाएं:
abcde
fghij
klmno
pqrst
uvwxy
3) हम इसे चारों दिशाओं में मोड़ते हैं, इस तरह (हम तब तक सामने रखते हैं जब तक कि बाहरी मुड़ा हुआ 'ब्लॉक' में कोई भी आंतरिक अक्षर नहीं है)
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
ध्यान देने योग्य कुछ बातें, जब हम बाहर की ओर मुड़ते हैं, तो हम मूल रूप से इस तरह से दर्पण (संख्या को स्पष्टीकरण के रूप में जोड़ा जाता है, जो इन उदाहरणों में 'अनुक्रमित' का प्रतिनिधित्व करता है):
जब हम बाईं ओर मुड़ते हैं:
123 to: 321 123
fghij ihgf j
जब हम दाईं ओर मोड़ते हैं:
123 to: 123 321
fghij f jihg
जब हम ऊपर की ओर मुड़ते हैं:
3q
2l
1g
b to: b
1g 1
2l 2
3q 3
v v
जब हम नीचे की ओर मुड़ते हैं:
b b
1g 1
2l 2
3q 3
v to: v
3q
2l
1g
चुनौती नियम:
- आप मान सकते हैं कि इनपुट में हमेशा कम से कम 1 वर्ण होगा (जो आउटपुट भी होगा)।
- आउटपुट स्वरूप लचीला है, इसलिए आप STDOUT या STDERR पर प्रिंट कर सकते हैं; स्ट्रिंग-सरणी / सूची या चरित्र 2D-सरणी के रूप में लौटें; नई लाइनों के साथ एकल स्ट्रिंग; आदि।
- इनपुट में केवल अल्फ़ान्यूमेरिक वर्ण होंगे (
a-zA-Z0-9) - आप एक डॉट की तरह ASCII- कला आउटपुट में और / या इसके आसपास रिक्त स्थान को भरने के लिए एक गैर-अल्फ़ान्यूमेरिक वर्ण का उपयोग भी कर सकते हैं
.। - अनुगामी रिक्त स्थान और एक एकल अनुगामी नई-लाइन वैकल्पिक हैं।
- हम तब तक खुलासा करते रहते हैं जब तक कि बाहरी तह 'ब्लॉक' को प्रकट करने के लिए अधिक केंद्र न हों।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित मापदंडों और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
Input: abcdefghijklmnopqrstuvwxy
Output:
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
Input: A
Ouput:
A
Input: ThisIsATest
Output:
I
Thi
Is sI
ATe
I
Input: HowAboutAVeryLongExampleWhichIsAlsoAnEvenSquareInsteadOfOddOneAndExceeds64Chars
Output:
An
ch
xamp
i I
o E
quar
steadO
S e
s v
h s
E l
VeryLo
HowAbout
oLyreVA noLyreV
xampl Eg el Examp
hci Is hW As hi Ihc
nAo Ev sl ev so EnA
quare Sn Ie Squar
Odaetsn fOdaets
OddOneAn
steadO
S e
s v
h s
E l
VeryLo
xamp
i I
o E
quar
An
ch
Input: Lenght7
Output:
Le
ng
Input: abc
Output:
a