एक नियमित अभिव्यक्ति लिखें जो एक दिए गए स्ट्रिंग से मेल खाती है जिसमें तीन गैर-नकारात्मक, अंतरिक्ष-पृथक पूर्णांक शामिल हैं यदि और केवल अगर अंतिम पूर्णांक पिछले दो का योग है। उत्तर किसी भी अंक प्रणाली के पूर्णांक 2 और 10 के बीच मूलांक वाले हो सकते हैं।
परीक्षण के मामलों
ये विफल होना चाहिए:
0 1 2
10 20 1000
ये मेल खाना चाहिए:
10 20 30
28657 46368 75025
0 0 0
नियम
आपके उत्तर में एकल रेगेक्स शामिल होना चाहिए, बिना किसी अतिरिक्त कोड के (सिवाय, वैकल्पिक रूप से, आपके समाधान कार्य करने के लिए आवश्यक रेगेक्स संशोधक की सूची)। आपको अपनी भाषा के regex स्वाद की विशेषताओं का उपयोग नहीं करना चाहिए, जो आपको होस्टिंग भाषा में कोड को लागू करने की अनुमति देता है (उदाहरण के लिए पर्ल का ई-कॉमर्स)।
कृपया अपने उत्तर में अपने रेगेक्स स्वाद को निर्दिष्ट करें।
यह रेगेक्स गोल्फ है, इसलिए बाइट्स में सबसे छोटा रेगेक्स जीतता है। यदि आपकी भाषा को नियमित अभिव्यक्तियों को निरूपित करने के लिए सीमांकक (आमतौर पर /..//) की आवश्यकता होती है, तो परिसीमनकर्ता स्वयं को न गिनें। यदि आपके समाधान में संशोधक की आवश्यकता है, तो प्रति संशोधक एक बाइट जोड़ें।
रेगेक्स-गोल्फिंग नियमों के लिए मार्टिन एंडर और जायते को श्रेय ।
मेरे पास यह विश्वास करने का कारण है कि रेगेक्स के साथ पूर्णांकों को खोजने और बढ़ाने के लिए मार्टिन एंडर के समाधान के आधार पर यह संभव है ।
/e
संशोधक केवल प्रतिस्थापन पर लागू होता है, और बाहरी कोड को चलाने का एकमात्र तरीका नहीं है। इसके अलावा यह पर्ल 6 को पूरी तरह से अयोग्य घोषित करता है क्योंकि एक रेक्सक्स अतिरिक्त सिंटैक्स के साथ एक विधि है। (इसका कारण यह है कि रेगेक्स को पढ़ना और लिखना आसान बनाता है) परिणामस्वरूप आर्कटिक रेगेक्स में आवश्यक सभी सुविधाओं की आवश्यकता नहीं है (या शामिल) जैसा कि आपने पर्ल 6 कोड में डाला है। (यदि आप केवल विशिष्ट कोड को /^(\d+)**3%' '$ <?{$0[2]==[+] $0[0,1]}>/
फिर से /^(\d+)' '(\d+)' '(\d+)$ <?{$2==$0+$1}>/
/^(\d+)' '(\d+){}" {$0+$1}"$/