इस चुनौती का उद्देश्य एक प्रोग्राम लिखना है जो निम्नलिखित स्थितियों को संतुष्ट करता है:
कार्यक्रम पैलिंड्रोमिक या अनिवार्य रूप से पैलिंड्रोमिक नहीं है (इसका अर्थ है कि प्रोग्राम के प्रभाव को बदलने के बिना इसे एक पैलिंड्रोम बनाने के लिए वर्णों को निकालना संभव है)।
कार्यक्रम एक इंवोल्यूशन नहीं है (इसका अर्थ है कि यह अपने आउटपुट पर चलने पर अपने मूल इनपुट का उत्पादन नहीं करता है)
उलट-polarity कार्यक्रम सामान्य कार्यक्रम का उल्टा होता है; इसलिए जब प्रत्यावर्तित कार्यक्रम सामान्य प्रोग्राम के आउटपुट पर चलाया जाता है, तो यह मूल इनपुट लौटाता है।
उलट-ध्रुवीयता का क्या अर्थ है? खैर, यह भाषाओं के बीच भिन्न है।
- अधिकांश गैर-esolangs के लिए, इसका मतलब है कि एक ही ऑपरेशन में उप-संचालन के क्रम को उलट देना, तर्कों के क्रम को उलटना, और हार्ड-कोडित सूचियों / सरणियों / ट्यूपल्स / शब्दकोशों / स्टैक्स / कतार / आदि की सामग्री को उलट देना, साथ ही साथ कोड-ब्लॉक और स्टैंड-अलोन लाइनों के क्रम को उलट करने के रूप में (लेकिन ब्लॉकों के भीतर लाइनें नहीं)
उदाहरण:
हास्केल :
x`mod`y
-> y`mod`x
; zipWith ((*3).(+)) [1,2,3] [4,5,6]
->zipWith ((+).(*3)) [6,5,4] [3,2,1]
अजगर : 2**3
-> 3**2
; for x,y in [(1,2),(3,4),(5,6)]
->for y,x in [(6,5),(4,3),(2,1)]
उन भाषाओं के लिए जिनके पास 1-वर्ण फ़ंक्शन (जैसे पाइथ, एपीएल) हैं, बस निर्देशों के स्ट्रिंग को उल्टा करें
बीएफ जैसे 1-आयामी एसोलैंग्स के लिए, निर्देशों को उल्टा करें या ध्रुवता को स्वैप करें; ध्रुवीयता स्वैप हैं
[]
->{}
,+
->-
,-
->+
,>
-><
,<
->>
,.
->,
और,
->.
(लेकिन दोनों नहीं)Befunge जैसे 2-आयामी एसोलैंग्स के लिए, आप या तो x- या y- एक्सिस या एक तिरछे पर प्रतिबिंब का प्रदर्शन कर सकते हैं, 180 डिग्री घुमा सकते हैं, या एक प्रतिबिंब और एक रोटेशन का संयोजन कर सकते हैं
कम्यूटेटिव ऑपरेशंस की अनुमति है, लेकिन पलिंड्रोमिक नहीं हैं: 2*x
ठीक है, लेकिन x+x
खराब है। एक ध्रुवीयता-उलट की परिभाषा बहुत ढीली है, लेकिन अपने निर्णय का उपयोग करें जो समझ में आता है; ऑब्जेक्ट सबसे चतुर लूपोल खोजने के लिए नहीं है, लेकिन सबसे चतुर समाधान खोजने के लिए।
यह एक लोकप्रियता प्रतियोगिता है, इसलिए एक बहुत ही चतुर लूपोल लोकप्रिय हो सकता है, लेकिन इस चुनौती की भावना के भीतर रखने की कोशिश करें। एक बार कम से कम 1 उत्थान के साथ कम से कम 10 समाधान होने पर विजेता की घोषणा की जाएगी, और कम से कम 1 उत्थान के साथ प्रस्तुतियाँ होने की तुलना में अधिक उत्थान के साथ कम से कम एक समाधान है; या 1 महीने में, जो भी पहले आता है। यह मेरी पहली चुनौती है, इसलिए निष्पक्ष रहने की कोशिश करें और मुझे रचनात्मक प्रतिक्रिया दें, लेकिन मुझे यह भी बताएं कि क्या यह अनुचित चुनौती है या यह किसी भी तरह से गलत या अस्पष्ट है। यदि आपके पास उस भाषा के बारे में कोई प्रश्न है जो मेरे द्वारा यहां निर्धारित किए गए किसी भी कबूतर में फिट नहीं है, तो टिप्पणी करें, और मैं समुदाय की इच्छा पर झुकूंगा यदि किसी विशेष स्पष्टीकरण या नियम-परिवर्तन के लिए एक मजबूत आक्रोश है।
अपडेट करें
इस प्रतियोगिता को शुरू हुए ठीक 1 महीना हो चुका है (मैं संयोग से इस पर जाँच करने के लिए हुआ था, यह जानते हुए नहीं कि मैं वास्तव में समय पर था)। जैसा कि यह एक लोकप्रियता प्रतियोगिता है, विजेता (एक भूस्खलन द्वारा) Pietu1998-Befunge है । भले ही नीचे के घटक (टेक्स्ट रिवर्सल और बैकवर्ड-अल्फाबेट) दोनों इन्वॉल्व हैं, एनकोडर / डिकोडर नहीं हैं, इसलिए वहां कोई समस्या नहीं है। बीच में "BEFUNGE" लिखने के प्रबंधन के लिए बोनस अंक (मेरे दिमाग में)। मुझे व्यक्तिगत रूप से ज़र्गेब के थिसस समाधान की नवीनता पसंद है , क्योंकि भाषा शांत दिखती है (यदि प्रतिबंधित है)। भाग लेने के लिए सभी का धन्यवाद, और विजेता चुने जाने के दौरान, मैं इस प्रतियोगिता को पूरी तरह से खुला छोड़ रहा हूं, और भविष्य की प्रस्तुतियां स्वागत करता हूं।
()
पैलिंड्रोमिक है? तकनीकी रूप से, रिवर्स है )(
।