1 से अधिक के कुछ विषम पूर्णांक N के लिए, N के चौड़े, N वर्णों के चौकोर ब्लॉक पर विचार करें।
एक उदाहरण के रूप में N = 5 और पाठ को होने दें:
MLKJI
NWVUH
OXYTG
PQRSF
ABCDE
ध्यान दें कि यह वर्णमाला है (जेड के अलावा) निचले बाएं कोने से काउंटर-क्लॉकवाइज के आसपास सर्पिल। यह एक लुढ़का हुआ कालीन जैसा है।
पाठ को "अनियंत्रित करना" एक चौथाई मोड़ से घड़ी की दिशा FGHI
में ABCDE
परिणाम के रूप में एक ही स्तर पर होते हैं :
PONM
QXWL
RYVK
STUJ
ABCDEFGHI
यह अनियंत्रित 7 बार किया जा सकता है जब तक कि पाठ एक पंक्ति न हो:
SRQP
TYXO
UVWN
ABCDEFGHIJKLM
UTS
VYR
WXQ
ABCDEFGHIJKLMNOP
WVU
XYT
ABCDEFGHIJKLMNOPQRS
XW
YV
ABCDEFGHIJKLMNOPQRSTU
YX
ABCDEFGHIJKLMNOPQRSTUVW
Y
ABCDEFGHIJKLMNOPQRSTUVWX
ABCDEFGHIJKLMNOPQRSTUVWXY
चुनौती
चुनौती एक प्रोग्राम लिखने की है जो कि एक एन × एन टेक्स्ट का ब्लॉक है जो एक चौथाई मोड़ से कई बार "अनियंत्रित" होता है जब इसे अनियंत्रित पैटर्न में पुन: व्यवस्थित किया जाता है और चलाया जाता है।
यहाँ वास्तव में दो प्रतियोगिताएं हैं: (उम्मीद है कि यह बहुत गड़बड़ नहीं होगी)
- इसे सबसे छोटे N के साथ करें (N = 3 की एक सीमा तक)
- सबसे बड़े एन के साथ ऐसा करें (कोई सीमा नहीं)
कोई स्वीकृत उत्तर नहीं होगा लेकिन इन श्रेणियों में से प्रत्येक में विजेता को मुझसे कम से कम 50 इनाम प्राप्त होंगे। संबंधों के मामले में सबसे पुराने उत्तर जीतते हैं।
उदाहरण
अगर आपका कोड ब्लॉक है
MyP
rog
ram
इसे चालू करना चाहिए जैसा कि आउटपुट 0 होना चाहिए।
चल रहा है
rM
oy
ramgP
आउटपुट 1 होना चाहिए।
चल रहा है
or
ramgPyM
आउटपुट 2 चाहिए।
चल रहा है
o
ramgPyMr
आउटपुट 3 होना चाहिए।
अंत में, रनिंग ramgPyMro
4 आउटपुट होना चाहिए।
विवरण
- आउटपुट को स्टडआउट (या निकटतम विकल्प) द्वारा स्वयं मुद्रित किया जाना चाहिए। कोई इनपुट नहीं है।
- आप अपने कोड में केवल मुद्रण योग्य ASCII (हेक्स कोड 20 से 7E, जिसमें स्थान शामिल हैं) का उपयोग कर सकते हैं।
- रिक्त स्थान अनियंत्रित व्यवस्था में खाली जगह को भरते हैं। (जब तक आप बाईं ओर अनियंत्रित नहीं होते)
- केवल पूरी तरह से चौकोर से लेकर पूरी तरह से समतल तक की व्यवस्था के लिए वैध उत्पादन की आवश्यकता है। अन्य कोई व्यवस्था नहीं चलाई जाएगी।
- आप अपने स्वयं के स्रोत को नहीं पढ़ सकते हैं।
- आप टिप्पणियों का उपयोग कर सकते हैं।
- N = 1 को बाहर रखा गया है क्योंकि कई भाषाओं में कार्यक्रम
0
काम करेगा। यदि वांछित है तो आप दाईं ओर के बजाय बाईं ओर अनियंत्रित हो सकते हैं। इसलिए उदा
MyP rog ram
हो जाता है
Pg yo Mrram
और इसी तरह। इस तरह से रोल करने पर कोई अतिरिक्त स्थान नहीं जोड़ा जाता है। बस लाइनें खत्म हो जाती हैं
(संबंधित: एक आयताकार कार्यक्रम लिखें जो टाइम्स की संख्या को आउटपुट करता है यह घुमाया गया था )