श्रृंखला के बारे में
सबसे पहले, आप इसे किसी अन्य कोड गोल्फ चुनौती की तरह मान सकते हैं, और श्रृंखला के बारे में चिंता किए बिना इसका जवाब दे सकते हैं। हालांकि, सभी चुनौतियों के बीच एक लीडरबोर्ड है। आप पहली पोस्ट में श्रृंखला के बारे में कुछ और जानकारी के साथ लीडरबोर्ड पा सकते हैं ।
हालांकि मेरे पास श्रृंखला के लिए विचारों का एक समूह है, लेकिन भविष्य की चुनौतियां अभी तक पत्थर में सेट नहीं हैं। यदि आपके कोई सुझाव हैं, तो कृपया मुझे संबंधित सैंडबॉक्स पोस्ट पर बताएं ।
छेद 2: एक सामान्य वितरण से संख्या
मैं विश्वास नहीं कर सकता यह अभी तक नहीं किया गया है! आप एक सामान्य वितरण से ड्राइंग, यादृच्छिक संख्या उत्पन्न करने के लिए कर रहे हैं । कुछ नियम (उनमें से अधिकांश संभवतः स्वचालित रूप से अधिकांश सबमिशन द्वारा कवर किए जाते हैं, लेकिन उनमें से कुछ बहुत अलग-अलग भाषाओं के बीच परिणामों की निरंतरता सुनिश्चित करने के लिए हैं):
आपको दो गैर-नकारात्मक पूर्णांक इनपुट के रूप में लेने चाहिए : एक बीज
S
औरN
लौटने के लिए संख्याओं की मात्रा । आउटपुटN
फ्लोटिंग पॉइंट नंबरों की एक सूची होनी चाहिए , जो सामान्य 0 से वितरण और माध्य 1 से भिन्न है । जब भी आपके सबमिशन को एक ही बीज दिया जाता है तो उसे एकS
ही नंबर का उत्पादन करना चाहिए। विशेष रूप से, अगर इसे एक बार साथ और एक बार साथ बुलाया जाता है, तो दो आउटपुट की पहली प्रविष्टियाँ समान होनी चाहिए। इसके अलावा, कम से कम 2 16 विभिन्न मूल्यों को अलग-अलग अनुक्रम का उत्पादन करना चाहिए।(S, N1)
(S, N2)
min(N1, N2)
S
आप किसी भी अंतर्निहित यादृच्छिक संख्या जनरेटर का उपयोग कर सकते हैं जिसे एक (लगभग) समान वितरण से संख्या खींचने के लिए प्रलेखित किया गया है , बशर्ते आप उस
S
पर से गुजर सकते हैं और यह कम से कम 2 16 विभिन्न बीजों का समर्थन करता है । यदि आप करते हैं, तो RNG आपके द्वारा अनुरोधित किसी भी संख्या के लिए कम से कम 2 20 विभिन्न मानों को वापस करने में सक्षम होना चाहिए ।- यदि आपकी उपलब्ध यूनिफ़ॉर्म RNG में एक छोटी रेंज है, तो यह संभव नहीं है, या बहुत कम बीजों का समर्थन करता है, तो आपको पहले बिल्ट-इन के शीर्ष पर पर्याप्त रूप से बड़ी रेंज के साथ एक समान RNG का निर्माण करना होगा या आपको अपने उपयुक्त RNG का उपयोग करना होगा। बीज। यह पृष्ठ उसके लिए सहायक हो सकता है।
- यदि आप सामान्य वितरण उत्पन्न करने के लिए एक स्थापित एल्गोरिथ्म को लागू नहीं करते हैं, तो कृपया शुद्धता का प्रमाण शामिल करें। किसी भी स्थिति में, आपके द्वारा चुना गया एल्गोरिथम एक सैद्धांतिक रूप से सटीक सामान्य वितरण (अंतर्निहित PRNG या सीमित-सटीक डेटा डेटा की सीमाओं को सीमित करता है) प्राप्त करना चाहिए।
- आपके कार्यान्वयन को फ्लोटिंग-पॉइंट नंबर (कम से कम 32 बिट्स वाइड) या फिक्स्ड-पॉइंट नंबर (कम से कम 24 बिट्स वाइड) का उपयोग करना चाहिए और सभी अंकगणित ऑपरेशनों को चुने हुए प्रकार की पूरी चौड़ाई का उपयोग करना चाहिए।
- आपको सामान्य वितरण या गाऊसी अभिन्न से संबंधित किसी भी अंतर्निहित कार्यों का उपयोग नहीं करना चाहिए, जैसे त्रुटि फ़ंक्शन या इसका उलटा।
आप एक पूर्ण कार्यक्रम या फ़ंक्शन लिख सकते हैं और एसटीडीआईएन, कमांड-लाइन तर्क, फ़ंक्शन तर्क या प्रॉम्प्ट के माध्यम से इनपुट ले सकते हैं और रिटर्न वैल्यू के माध्यम से या एसटीडीयूएसटी (या निकटतम विकल्प) पर प्रिंट करके उत्पादन कर सकते हैं।
S
और N
गैर-नकारात्मक पूर्णांक होंगे, प्रत्येक 2 से कम 20 । आउटपुट किसी भी सुविधाजनक, अस्पष्ट सूची या स्ट्रिंग प्रारूप में हो सकता है।
यह कोड गोल्फ है, इसलिए सबसे छोटा सबमिशन (बाइट्स में) जीतता है। और निश्चित रूप से, प्रति उपयोगकर्ता सबसे कम सबमिशन भी श्रृंखला के समग्र लीडरबोर्ड में प्रवेश करेगा।
लीडरबोर्ड
श्रृंखला की पहली पोस्ट एक लीडरबोर्ड उत्पन्न करती है।
यह सुनिश्चित करने के लिए कि आपके उत्तर दिखाई दे रहे हैं, कृपया प्रत्येक मार्कलाइन के साथ निम्नलिखित मार्केड टेम्प्लेट का उपयोग करके प्रत्येक उत्तर को शुरू करें:
# Language Name, N bytes
N
आपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
(भाषा को वर्तमान में नहीं दिखाया गया है, लेकिन स्निपेट की आवश्यकता होती है और इसे पार्स किया जाता है, और मैं भविष्य में एक उप-भाषा लीडरबोर्ड जोड़ सकता हूं।)