आकार में कम से कम 400 पिक्सेल x 400 पिक्सेल की स्क्रीन पर एक इंटरैक्टिव कैनवास बनाने के लिए एक प्रोग्राम या फ़ंक्शन को कोड करें। कैनवास कोई भी रंग हो सकता है जिसे आप चाहें, बॉर्डर या बॉर्डरलेस, किसी टाइटल बार के साथ या बिना, आदि, स्पष्ट कैनवास के कुछ रूप।
उपयोगकर्ता कैनवास के दो अलग-अलग क्षेत्रों पर क्लिक करेगा और प्रोग्राम को कुछ फैशन में उन दो क्लिकों के बीच यूक्लिडियन दूरी (पिक्सेल में) का उत्पादन करना होगा (STDOUT, अलर्ट प्रदर्शित करना आदि)। दो क्लिक केवल बाएं क्लिक, केवल दाएं क्लिक, पहले के लिए एक बाएं क्लिक और दूसरे के लिए दायां क्लिक, दो डबल-बाएं-क्लिक आदि हो सकते हैं, कोई भी संयोजन स्वीकार्य है। विशेष नोट: क्लिकिंग-एंड-ड्रैगिंग (जैसे, दूसरे बिंदु के रूप में MOUSEUP का उपयोग करना) विशेष रूप से अनुमति नहीं है; उन्हें दो अलग-अलग क्लिक होने चाहिए।
उपयोगकर्ता को कई बार ऐसा करने में सक्षम होना चाहिए, और प्रत्येक बार एक आउटपुट प्राप्त करना होगा, जब तक कि कार्यक्रम बंद / बल-छोड़ दिया / मार डाला / आदि। आप अपने कोड के लिए जो कुछ भी गोल्फर है, उसे बंद करने (एक्स, सीटीएल-सी, आदि को क्लिक करने) की विधि चुन सकते हैं।
नियम
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन, हालांकि, आपको अभी भी उपयोगकर्ता को किसी भी तरह आउटपुट दिखाना होगा (केवल मूल्य वापस करना स्वीकार्य नहीं है)।
- आउटपुट कंसोल के लिए हो सकता है, एक चेतावनी के रूप में प्रदर्शित किया जाता है, कैनवास पर पॉप्युलेट किया जाता है, आदि।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
n
बार-बार, संख्याओं के n-1
बजाय floor(n/2)
मुद्रित होते हैं) तो क्या इसकी अनुमति है?