एक रेगेक्स लिखें जो कम से कम 2 रेगेक्स फ्लेवर (या संस्करण) में काम करता है, और प्रत्येक स्वाद (या संस्करण) में एक अलग स्ट्रिंग से मेल खाता है जो इसमें चल रहा है।
इस चुनौती में मिलान किए जाने वाले तार उबंटू कोड नामों के पहले शब्द हैं, जिन्हें नीचे सूचीबद्ध किया गया है। आपके regex को सूची के शीर्ष से मेल खाना है। यही है, यदि आपका रेगेक्स 3 स्वादों में काम करता है, तो उसे मिलान करना होगा Warty
Hoary
और Breezy
दूसरों को नहीं।
Warty
Hoary
Breezy
Dapper
Edgy
Feisty
Gutsy
Hardy
Intrepid
Jaunty
Karmic
Lucid
Maverick
Natty
Oneiric
Precise
Quantal
Raring
Saucy
Trusty
Utopic
Vivid
Wily
Xenial
Yakkety
Zesty
17.10
18.04
18.10
19.04
19.10
...
यदि आपका रेगेक्स 26 से अधिक स्वादों में काम करता है, तो आप इसके बजाय उबंटू संस्करण संख्याओं का मिलान कर सकते हैं। 17.10 से शुरू, प्रत्येक नए स्वाद के लिए, दूसरी संख्या को 10 में बदल दें यदि यह 04 था, और पहले नंबर को बढ़ाएं और दूसरे को 04 में बदलें।
प्रत्येक स्वाद में, आपका रेगेक्स केवल कथित स्ट्रिंग से मेल खाना चाहिए और कुछ और नहीं (कोड नामों तक सीमित नहीं)। अनुगामी newlines कोई फर्क नहीं पड़ता। इसका अर्थ है कि आपका रेगेक्स या तो केवल स्ट्रिंग को बिना अनुवर्ती न्यूलाइन के मैच कर सकता है, केवल स्ट्रिंग को अनुगामी न्यूलाइन के साथ मैच कर सकता है, या दोनों का मिलान कर सकता है। और यह अलग-अलग स्वादों में सुसंगत नहीं होता है। आप मान सकते हैं कि इनपुट मुद्रण योग्य ASCII में है (यदि एक है, तो अनुगामी न्यूलाइन को छोड़कर)।
आपका स्कोर (आपके कोड की लंबाई + 10) / ((स्वादों की संख्या) ^ 2) है। सबसे कम स्कोर जीतता है।