यदि आपने पहले कभी palindromic कोड लिखने की कोशिश की है, तो आपको पता होगा कि आपके रास्ते में कितने कोष्ठक आते हैं। ()()
नहीं विलोमपद है, भले ही यह थोड़े लगता है कि यह होना चाहिए, जबकि है ())(
और ()(
दोनों मुरजबंध संबंधी और दोनों बहुत गूंगा देख रहे हैं। क्या यह सुविधाजनक नहीं होगा अगर यह चारों ओर का दूसरा रास्ता था?
यदि कोई स्ट्रिंग उसके व्युत्पन्न सभी कोष्ठक ( ), कोष्ठक ( ), और ब्रेसिज़ ( ) फ़्लिप के बराबर है, तो एक स्ट्रिंग आसानी से पैलिंड्रोमिक है । कोई अन्य वर्ण विशेष नहीं है और इसके लिए फ़्लिपिंग की आवश्यकता होती है। ( कभी-कभी युग्मित होते हैं लेकिन अक्सर ऐसा नहीं होता है इसलिए उन्हें छोड़ दिया जाता है।)()
[]
{}
<>
आपका कार्य लिखना है, आपकी भाषा में, एक प्रोग्राम (एसटीडीआईएन पर इनपुट लेना) या एक फ़ंक्शन (एकल स्ट्रिंग तर्क लेना) जो (ए) एक सुसंगत वास्तविक मूल्य देता है * जब इसका तर्क सुविधाजनक रूप से अस्पष्ट और एक अलग, लगातार गलत होता है मूल्य अन्यथा, और (बी) अपने आप में सुविधाजनक है।
उदाहरण के लिए, निम्नलिखित इनपुट सुविधाजनक रूप से स्पष्ट हैं:
racecar
(a)(bb)(a)
void main(int argc, *char[] argv) {} (vgra []rahc* ,cgra tni)niam diov
और निम्नलिखित नहीं हैं:
non-palindrome
A nut for a jar of tuna?
(old [style] parens) )snerap ]elyts[ dlo(
ingirumimusnocte)etconsumimurigni
आप दुभाषिया / संकलक झंडे को छोड़कर किसी भी बाहरी राज्य (विशिष्ट फ़ाइल नाम, निर्देशिका संरचना, अन्य उपयोगकर्ता इनपुट, वेब एक्सेस, आदि) पर भरोसा नहीं कर सकते हैं।
इसके अलावा, आप "कमेंट ट्रिक" का उपयोग नहीं कर सकते हैं जहाँ आप टिप्पणी करते हैं या अपनी भाषा की कमेंटरी सुविधाओं का लाभ उठाकर अनुपयोगी किसी कोड को प्रस्तुत करते हैं। उदाहरण के लिए, निम्नलिखित में से सभी की अनुमति नहीं है, क्योंकि उनमें गैर-कार्यात्मक भाग होते हैं जिन्हें सुरक्षित रूप से हटाया जा सकता है या नष्ट कर दिया जा सकता है (सुविधापूर्वक हार-जीत के खर्च पर)
{some code} // {edoc emos}
{some code} NB.BN {edoc emos}
"n\" ;{edoc emos} ;"; {some code}; "\n"
जाहिर है कि यह इस तरह के हर मामले को कवर नहीं कर सकता है, लेकिन यहां चुनौती की भावना तालमेल और असत्य ** कोड का उपयोग नहीं करना है, बजाय सही परेड और कोष्ठक का उपयोग करने के लिए। मैं तुम्हें देख रहा हूँ, LISP, Brainfuck।
यह एक कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है, लेकिन कोड की सभी लंबाई का स्वागत है।
* लगातार सच्चे और झूठे मूल्यों से मेरा मतलब है कि आप किसी एक मूल्य की वापसी कर सकते हैं, जैसे कि 1
सत्य के लिए और 0
असत्य के लिए, या False
सत्य के लिए और "no"
असत्य के लिए, इसलिए जब तक ये मूल्य एक दूसरे से भिन्न होते हैं, और नहीं अपने प्रोग्राम के रन से बदलें। जो भी आपके पात्रों को बचाता है उसका उपयोग करें।
** अप्रकाशित के साथ भ्रमित नहीं होना : कोड जो मान्य है और अजीब चीजें कर सकता है लेकिन कभी भी ठीक नहीं कहा जाता है।
(eslaf)fi
, तो आप का उपयोग करने के लिए मिलता है if(false)
।
()()
नहीं एक पलिंड्रोम है
if(false){some code}
या अप्रयुक्त चर के बारे में क्या ? क्या उन्हें अनुमति है?