एक स्ट्रिंग इनपुट को देखते हुए, एक प्रोग्राम लिखें जो कि रिजेक्स का उपयोग किए बिना इनपुट मान्य UUID है, तो STDOUT या समकक्ष के लिए एक सत्य मान प्रिंट करता है ।
एक वैध यूयूआईडी है
32 हेक्साडेसिमल अंक, हाइफ़न द्वारा अलग किए गए पांच समूहों में प्रदर्शित किए गए, कुल 36 वर्णों (32 अल्फ़ान्यूमेरिक वर्ण और चार हाइफ़न) के लिए 8-4-4-4-12 के रूप में।
परीक्षण के मामलों
0FCE98AC-1326-4C79-8EBC-94908DA8B034
=> true
00000000-0000-0000-0000-000000000000
=> true
0fce98ac-1326-4c79-8ebc-94908da8b034
=> true
0FCE98ac-1326-4c79-8EBC-94908da8B034
=> true
{0FCE98AC-1326-4C79-8EBC-94908DA8B034}
=> false (the input is wrapped in brackets)
0GCE98AC-1326-4C79-8EBC-94908DA8B034
=> false (there is a G in the input)
0FCE98AC 1326-4C79-8EBC-94908DA8B034
=> false (there is a space in the input)
0FCE98AC-13264C79-8EBC-94908DA8B034
=> false (the input is missing a hyphen)
0FCE98AC-13264-C79-8EBC-94908DA8B034
=> false (the input has a hyphen in the wrong place)
0FCE98ACD-1326-4C79-8EBC-94908DA8B034
=> false (one of the groups is too long)
0FCE98AC-1326-4C79-8EBC-94908DA8B034-
=> false (has a trailing hyphen)
0FCE98AC-1326-4C79-8EBC-94908DA8B034-123
=> false (too many groups)
0FCE98AC13264C798EBC94908DA8B034
=> false (there is no grouping)
नियम
- नियमित अभिव्यक्ति की अनुमति नहीं है
- शाब्दिक पैटर्न मिलान जो एक रेगेक्स की तरह है, की अनुमति नहीं है। उदाहरण के लिए,
[0-9a-fA-F]
हेक्साडेसिमल आइडेंटिवर्स (हम इसे कॉल करेंगेn
)nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
या फिर मिलान या उपयोग करनेn[8]-n[4]-n[4]-n[4]-n[12]
की अनुमति नहीं है - इनपुट या तो
STDIN
किसी फ़ंक्शन से तर्क के रूप में लिया जा सकता है - इनपुट असंवेदनशील है
- यह मान लेना सुरक्षित है कि इनपुट में लाइनफीड या न्यूलाइन नहीं होंगे ।
- इनपुट में किसी भी मुद्रण योग्य ASCII वर्ण (रिक्त स्थान शामिल) हो सकते हैं
- यदि एक वैध यूआईडी है, तो एक सत्य मान को मुद्रित
STDOUT
या समकक्ष होना चाहिए - एक falsey मूल्य के लिए मुद्रित किया जाना चाहिए
STDOUT
या समकक्ष यदि इनपुट है नहीं एक वैध UUID - यदि फ़ंक्शन का उपयोग किया जाता है
STDOUT
, तो उपयोग करने के बजाय , आउटपुट फ़ंक्शन का रिटर्न मान हो सकता है - सत्य / गलत मूल्य को मुद्रित नहीं किया जा सकता है
STDERR
। - मानक खामियां लागू होती हैं
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कार्यक्रम जीत जाता है। सौभाग्य!
लीडरबोर्ड
यह एक स्टैक स्निपेट है जो लीडरबोर्ड और भाषा द्वारा विजेताओं के अवलोकन दोनों को उत्पन्न करता है।
अपने उत्तर को सुनिश्चित करने के लिए, कृपया निम्नलिखित मार्काडाउन टेम्पलेट का उपयोग करके अपना उत्तर शीर्षक से शुरू करें
## Language Name, N bytes
जहाँ N आकार में है, बाइट्स में, आपके सबमिशन का
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (उदाहरण के लिए, पुराने स्कोर के माध्यम से, या बाइट काउंट में झंडे सहित), तो बस यह सुनिश्चित कर लें कि वास्तविक शीर्षक आपके हेडर में अंतिम संख्या है।
## Language Name, <s>K</s> X + 2 = N bytes
\h{8}-\h{4}-\h{4}-\h{4}-\h{12}
(जहां \h
एक हेक्साडेसिमल अंक है) मान्य हैं।