एसओ के इस सवाल से प्रेरित होकर , आपका काम एक ऐसे प्रोग्राम का निर्माण करना है जो आपकी चुनी हुई भाषा के दो प्रमुख संस्करणों में मान्य है (जो कम से कम अलग-अलग आउटपुट का उत्पादन करते हैं।
नियम
- किसी भी भाषा में एक से अधिक प्रमुख संस्करण का उपयोग किया जा सकता है।
- इस चुनौती के प्रयोजनों के लिए, मैं एक "प्रमुख संस्करण" सुझाऊंगा जहां संस्करण संख्या परिवर्तन में पहला नंबर है।
- PHP 4 और PHP 5 अलग हैं, PHP 5.3 और PHP 5.4 नहीं हैं।
- हालाँकि, जब से मैं सभी भाषाओं के लिए संस्करण योजना नहीं जानता, यदि आप अपने मामले को अच्छी तरह से बहस कर सकते हैं, तो मुझे यकीन है कि समुदाय निर्धारित करेगा कि क्या आप "प्रमुख संस्करण" का निर्धारण करने में निष्पक्ष हैं।
- इस चुनौती के प्रयोजनों के लिए, मैं एक "प्रमुख संस्करण" सुझाऊंगा जहां संस्करण संख्या परिवर्तन में पहला नंबर है।
- कोड को हर बार एक ही झंडे और इनपुट के साथ संकलित और चलाया जाना चाहिए
- यदि यह उचित है तो भाषा के संस्करण को छोड़कर
- त्रुटियां आउटपुट के रूप में नहीं गिनी जाती हैं और त्रुटियों का उत्पादन करने वाले उत्तरों को अयोग्य घोषित किया जाता है (बजाय त्रुटि आउटपुट को अनदेखा किए)
- कार्यक्रम को चलाने के लिए आवश्यक इनपुट के अलावा कोई अन्य इनपुट नहीं लेना चाहिए।
- प्रत्येक दिए गए संस्करण के लिए, आउटपुट हमेशा समान होना चाहिए
- अभिप्राय यह है कि परिवर्तन वीएम युक्ति या पर्यावरण मेटाडेटा के बजाय भाषा युक्ति में परिवर्तन का परिणाम होना चाहिए
स्कोरिंग
- लंबाई के लिए कोड-गोल्फ प्रकार स्कोरिंग, इसलिए
+1
प्रत्येक चार / बाइट के लिए -1
आउटपुट की लंबाई में प्रत्येक वर्ण अंतर के लिए।- उदाहरण के लिए संस्करण 1 आउटपुट
abcde
(5 वर्ण), संस्करण 2 आउटपुट123abc
(6 वर्ण) =-1
- उदाहरण के लिए संस्करण 1 आउटपुट
अन्य नियम
- मानक अपवाद लागू होते हैं - कोई बाहरी कार्यक्रम, वेब अनुरोध आदि।
- आपका कार्यक्रम समाप्त होना चाहिए (2 सेकंड के भीतर)
- सबसे कम स्कोर जीतता है।
"बेहतर" स्कोरिंग
अपने मूल उत्तर रखें, निष्पक्षता के हित में, मैं मूल नियमों के आधार पर विजेता को चिह्नित करूंगा।
चूँकि मेरा मूल स्कोरिंग मूल रूप से टूटा हुआ है, इसलिए निम्न स्कोरिंग प्रणाली के साथ पुन: स्कोर / पुनः प्रयास नहीं करना चाहिए:
- लंबाई के लिए कोड-गोल्फ प्रकार स्कोरिंग, इसलिए
+1
प्रत्येक चार / बाइट के लिए +1
आउटपुट की लंबाई में प्रत्येक वर्ण अंतर के लिएabcde
और123456
->+1
-1
आउटपुट में प्रत्येक अद्वितीय वर्ण अंतर के लिए (कम से कम उत्पादन की लंबाई तक छाया हुआ)abcde
और123456
->-5
12345
और123456
->-1
12345
और123455
->0
- शून्य जीत के निकटतम स्कोर
- दूसरे टाई ब्रेक की स्थिति में, सरल कोड-गोल्फ स्कोर जीत जाता है।
zzzz
और aaaa
क्या वह मुझे देता है -4
? यही मेरे जैसा लगता है।