मुझे UUID की आवश्यकता है। आपका काम एक उत्पन्न करना है।
कैनोनिकल यूयूआईडी (यूनिवर्सली यूनिक आइडेंटिफ़ायर) एक 32 अंकों की हेक्साडेसिमल संख्या है जिसमें कुछ निश्चित बिंदुओं में हाइफ़न डाले जाते हैं। कार्यक्रम में xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
( 8-4-4-4-12
अंकों) के रूप में 32 हेक्स डिजिट (128 बिट्स) का उत्पादन होना चाहिए , जहां x
एक यादृच्छिक हेक्साडेसिमल संख्या है। यह मानते हुए कि आपकी भाषा का PRNG सही है, सभी मान्य आउटपुट में समान जेनरेट होने की संभावना होनी चाहिए।
टी एल; डॉ
प्रपत्र में 32 यादृच्छिक हेक्साडेसिमल अंक बनाएँ 8-4-4-4-12
। सबसे छोटा कोड जीतता है।
EDIT: हेक्साडेसिमल होना चाहिए। हमेशा केवल जनरेट करना अमान्य है। EDIT 2: बिल्ट-इन नहीं। ये GUID नहीं हैं, केवल सामान्य हेक्स अंक हैं।
उदाहरण आउटपुट:
ab13901d-5e93-1c7d-49c7-f1d67ef09198
7f7314ca-3504-3860-236b-cface7891277
dbf88932-70c7-9ae7-b9a4-f3df1740fc9c
c3f5e449-6d8c-afe3-acc9-47ef50e7e7ae
e9a77b51-6e20-79bd-3ee9-1566a95d9ef7
7b10e43c-3c57-48ed-a72a-f2b838d8374b
इनपुट और मानक खामियों को रोक दिया गया है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है। इसके अलावा, स्पष्टीकरण पूछने के लिए स्वतंत्र महसूस करें।
12345678-1234-1234-1234-123456789012
एक वैध यूयूआईडी होना चाहिए (या क्या कोई हेक्स डिजिट आवश्यक है?)। क्या आप इसे एक बचाव का रास्ता मानते हैं?
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
जहां y
से एक है [89AB]
। इस टिप्पणी के समय, कोई भी उत्तर (सी # को छोड़कर, लाइब्रेरी में निर्मित # का उपयोग करके) एक वैध यादृच्छिक यूयूआईडी (और वास्तव में, एक का उत्पादन नहीं करने की काफी संभावना है) का उत्पादन करने की गारंटी है।