कार्य एक मोड़ के साथ एक सरल सरल चुनौती है, आपको अपने स्रोत कोड को पिरामिड के आकार में आउटपुट करना होगा। पिरामिड का आकार नीचे परिभाषित किया गया है:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
इस चुनौती की मुख्य सीमा यह है कि आपकी क्वीन में पिरामिड की तर्ज पर बाधा न डालने के लिए बिल्कुल पर्याप्त बाइट्स होने चाहिए। उदाहरण के लिए, निम्नलिखित प्रोग्राम की लंबाई काम करेगी:
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
तो, अगर आपका कार्यक्रम था:
QWERTY
यह मान्य नहीं होगा, क्योंकि यह इस तरह की व्यवस्था करेगा:
Q
WER
TY
हालाँकि, यदि आपका प्रोग्राम QWERTYUIO था, तो यह ठीक होगा:
Q
WER
TYUIO
नियम
- मानक खामियों को स्पष्ट रूप से अस्वीकार कर दिया जाता है, कोई भी अपने स्रोत को नहीं पढ़ता है।
- पिरामिड को केंद्रित करना चाहिए, अनुगामी पात्रों को अनुमति दी जानी चाहिए, लेकिन आवश्यक नहीं।
- इसके अलावा, किसी भी वर्ण का उपयोग पिरामिड को केन्द्रित करने के लिए किया जा सकता है, होना नहीं चाहिए
(char)32।
- इसके अलावा, किसी भी वर्ण का उपयोग पिरामिड को केन्द्रित करने के लिए किया जा सकता है, होना नहीं चाहिए
- आपकी रानी को एक पिरामिड में आकार देने में सक्षम होना चाहिए।
- इसे अपने सोर्सकोड के मूल क्रम को बनाए रखना होगा।
- आपके स्रोत-कोड में पिरामिड को प्रारूपित करने के लिए इस्तेमाल किया जा रहा चरित्र नहीं हो सकता है ।
- ईजी यदि आपके सोर्सकोड में स्थान है, तो आपको प्रारूप के लिए एक और चार्ट की आवश्यकता होगी।
- आप अपने क्वीन में "पैड" के लिए सही आकार में टिप्पणियों का उपयोग कर सकते हैं।
- जाहिर है, ये क्वीन के हिस्से के रूप में आउटपुट होना चाहिए।
- यदि प्रोग्राम में newlines / tabs हैं, तो वे क्वीन का हिस्सा नहीं हैं और आउटपुट में छोड़ा जाना चाहिए।
- आकृति पात्रों में गिनी जाती है, बाइट्स नहीं; यदि आकार विकृत है, तो आप इसे सही नहीं कर रहे हैं।
यहां सबसे कम संभव स्कोर 4 होना चाहिए।