एक वर्गाकार स्ट्रिंग को देखते हुए, स्ट्रिंग के लिए सभी आउटपुट का उत्पादन हर चरण में करें।
स्ट्रिंग को एक बार में एक घड़ी की दिशा में एक दक्षिणावर्त दिशा में उधेड़ना चाहिए।
उदाहरण
इनपुट :
A
आउटपुट :
A
नोट : मैं इस विशेष परीक्षण मामले के लिए डुप्लिकेट किए गए इनपुट को केवल तभी स्वीकार करूंगा जब यह आपकी बाइट काउंट को कम करने में मदद करेगा।
इनपुट :
DC
AB
आउटपुट :
DC
AB
D
ABC
ABCD
इनपुट :
GFE
HID
ABC
आउटपुट :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
इनपुट :
JIHG
KPOF
LMNE
ABCD
आउटपुट :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
नियम
यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कोड है।
- किसी भी उचित प्रारूप का उपयोग I / O के लिए किया जा सकता है यह मानकर कि यह सुसंगत है।
- आउटपुट के शीर्ष लाइनों को पैड करने के लिए रिक्त स्थान का उपयोग किया जाना चाहिए।
- सभी मुद्रण योग्य वर्णों के इनपुट को संभालने में सक्षम होना चाहिए (स्थान सहित:
\x20
-\x7e
):
!।? "# $% & '() * +, - / 0123456789: @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- व्हाट्सएप पर लीडिंग / ट्रेलिंग की अनुमति है।
- आप मान सकते हैं कि स्ट्रिंग हमेशा एक वर्ग होगी।
- सभी मानक कमियां निषिद्ध हैं।
प्रेरणा: एक स्क्वायर प्रोग्राम लिखें जो कई बार "अनियंत्रित" हो गया है ।
["A","A"]
के लिए"A"
, की तरह मेरे कार्यक्रम (बजाय करता है["A"]
)? यह मेरे लिए उचित लगता है क्योंकि वे सिर्फ शुरुआती और अंतिम स्थान हैं, और आप केवल एक बार इसे अनफॉलो करने का प्रयास करते हैं।