साल का सबसे लंबा दिन - यहाँ अतिरिक्त समय बर्बाद करने के लिए कुछ है ...
अवलोकन
ध्यान दें कि यह एक लोकप्रियता प्रतियोगिता नहीं है और न ही एक ग्राफिकल आउटपुट चुनौती है - आपको केवल 65,536 शून्य और लोगों के स्ट्रिंग की आवश्यकता होती है। प्रश्न के नीचे स्थित स्टैक स्निपेट इसे 256 ब्लैक एंड व्हाइट इमेज द्वारा प्रदर्शित करेगा और आपके आधिकारिक स्कोर की गणना करेगा। फिर आप छवि को सहेज सकते हैं और अपने कोड के साथ अपने उत्तर पर अपलोड कर सकते हैं (चूंकि स्ट्रिंग आउटपुट 30,000 वर्ण स्टैक एक्सचेंज उत्तर में फिट नहीं होगा)।
स्कोरिंग
एक छवि का स्कोर उसके अलग-अलग पिक्सेल के स्कोर का योग है। एक व्यक्तिगत पिक्सेल का स्कोर गैर-ऑर्थोगोनल , प्राइम डिस्टेंस पिक्सेल में से प्रत्येक के लिए सबस्कोर का योग है जो पिक्सेल के विपरीत रंग के होते हैं । इस तरह के प्रत्येक पिक्सेल के लिए सबकोरकोर वह 1/p
स्थान p
है, जहां प्राइम दूरी है।
इस प्रश्न के संदर्भ में, शर्तों की निम्नलिखित परिभाषाएँ हैं:
गैर-ऑर्थोगोनल: एक पिक्सेल गैर-ऑर्थोगोनल है जिसे पिक्सेल में स्कोर किया जा रहा है यदि यह एक ही पंक्ति में नहीं है और एक ही कॉलम में नहीं है।
प्राइम दूरी: एक पिक्सेल पिक्सेल से एक प्रमुख दूरी पर होता है, अगर उन्हें यूक्लिडियन दूरी से अलग किया जाता है जो कि वास्तव में एक प्राइम नंबर है। विशेष रूप से, दूरी को न्यूनतम रूप से मापी जाने वाली दूरी है - जो कि ऊपरी बाएँ पिक्सेल
sqrt(2)
नीचे दाईं ओर पिक्सेल (सभी 4 किनारों की लपेट) सेदूरी है।विपरीत रंग: एक पिक्सेल, पिक्सेल के विपरीत रंग का होता है, यदि उनके मानों का योग 1 होता है, तो पहला है 0 और दूसरा है 1, या पहला है 1 और दूसरा है 0।
स्टैक स्निपेट में उदाहरण कोड शामिल होता है जो दिखाता है कि किसी छवि को कैसे स्कोर किया जाए, लेकिन इसमें कोई अनुकूलन या एक कुशल दृष्टिकोण शामिल नहीं है, बस सही कोड है ताकि अंतिम छवियों का स्कोरिंग लगातार किया जा सके।
यदि कोड में कुछ भी सही नहीं है, तो कृपया मुझे या तो टिप्पणियों में या चैट में बताएं ।
इस विशेष चुनौती का जवाब देने के लिए जावास्क्रिप्ट सबसे अच्छी भाषा नहीं हो सकती है । ध्यान दें कि स्निपेट कोड जानबूझकर तेज दृष्टिकोण के रूप में कोई सुराग नहीं देता है। इसमें केवल उन कार्यकुशलताओं को शामिल किया जाएगा जो पहले से ही एक मौजूदा उत्तर में प्रदर्शित की गई हैं।
दृश्य
स्कोरिंग पिक्सल
स्कोरिंग पिक्सल के वितरण के लिए एक सहज ज्ञान युक्त अनुभव के लिए, यहाँ (बैंगनी में) पिक्सेल के लिए गैर-ऑर्थोगोनल प्राइम दूरी पिक्सेल हैं (256, 256) 256 छवि द्वारा:
एक यादृच्छिक छवि
यह पायथन 3 उत्तर के उदाहरण से बेतरतीब ढंग से उत्पन्न छवि है। इसका स्कोर 138,267.64 है और आपको कुछ हरा देता है।
इनपुट
कोड को इनपुट की आवश्यकता नहीं है।
उत्पादन
कोड को 65,536 शून्य और लोगों के एक स्ट्रिंग का उत्पादन करना चाहिए, जो 256 छवि द्वारा एक काले और सफेद 256 के पिक्सेल का प्रतिनिधित्व करता है। अंक एक निरंतर स्ट्रिंग होना चाहिए, जिसमें कोई विभाजक नहीं है। यदि आप किसी फ़ाइल पर आउटपुट करते हैं तो आपको कॉपी करना और चिपकाना आसान हो सकता है, लेकिन यह आपके ऊपर है।
आपका कोड अन्य जानकारी को भी आउटपुट कर सकता है जो आपको उपयोगी लगता है, जब तक कि स्ट्रिंग को कॉपी किया जा सकता है और स्टैक स्निपेट में पेस्ट किया जा सकता है। उदाहरण के लिए, आप एक फ़ाइल के लिए सबसे अच्छा अभी तक स्ट्रिंग का उत्पादन करना चाहते हैं और नियमित अंतराल पर सबसे अच्छा स्कोर कर सकते हैं, जिससे उपयोगकर्ता को खोज बंद करने के लिए चुनने की अनुमति मिलती है।
ढेर स्निपेट
जैसा कि Sp3000 द्वारा बताया गया है , स्निपेट को स्कोर की गणना करने में 10 मिनट का समय लग रहा था, जो कि बहुत कम धीमा है, यहां तक कि जानबूझकर अक्षम संदर्भ कार्यान्वयन के लिए भी। मैंने स्कोरिंग के लिए पिक्सेल ऑफ़सेट को प्रीकोम्प्यूट करने के लिए Sp3000 के सुझाए गए सुधार में संपादित किया है, और स्कोर की गणना में अब कुछ सेकंड लगते हैं।
यदि आप अपने स्वयं के कोड के लिए प्रारंभिक बिंदु के रूप में आउटपुट या किसी अन्य उत्तर के कोड का उपयोग करते हैं, तो कृपया क्रेडिट और सहायक उत्तर देने के लिए लिंक को याद रखें। इस प्रश्न के उत्तर में उदाहरण के उत्तर या प्रश्न में कोड को क्रेडिट करने की आवश्यकता नहीं है।