एक प्रोग्राम लिखें जो एक दो-राज्य चेकबॉक्स बनाता है जिसे लोग माउस का उपयोग करके बातचीत कर सकते हैं।
विशेष रूप से, आपके कार्यक्रम को निम्नलिखित में से सभी को प्राप्त करना चाहिए:
स्क्रीन का एक 8 × 8 पिक्सेल (या यदि वांछित है) बड़ा क्षेत्र है जो चेकबॉक्स का क्लिक करने योग्य क्षेत्र है। इसके बाद इस क्षेत्र को बस चेकबॉक्स कहा जाता है।
जब माउस कर्सर को चेकबॉक्स के भीतर ले जाया जाता है और डिफ़ॉल्ट * माउस बटन दबाया जाता है, तो चेकबॉक्स को राज्यों को टॉगल करना चाहिए।
जाँच अनियंत्रित हो जाती है। अनियंत्रित जाँच हो जाती है।जब यह टॉगल किया जाता है तो चेकबॉक्स हिलना नहीं चाहिए।
जाँच की गई स्थिति में, चेकबॉक्स कोई भी रंग हो सकता है।
अनियंत्रित स्थिति में, चेकबॉक्स किसी भी रंग का हो सकता है जब तक कि कम से कम 16 पिक्सेल चेक किए गए राज्य से नेत्रहीन अलग न हों ।
एक ही कार्यक्रम के उदाहरण में, सभी जाँच किए गए राज्य एक दूसरे के समान होने चाहिए और सभी अनियंत्रित राज्य एक दूसरे के समान होने चाहिए।
जब तक यह स्पष्ट रूप से समाप्त नहीं हो जाता है (जैसे निकास बटन या Alt + F4 के माध्यम से) कार्यक्रम समाप्त न करें, इसलिए एक उपयोगकर्ता जितना चाहे उतना चेकबॉक्स पर क्लिक कर सकता है।
* आप मान सकते हैं कि डिफ़ॉल्ट माउस बटन हमेशा बाएं क्लिक होता है, लेकिन माउस सॉफ्टवेयर या ओएस द्वारा परिभाषित डिफ़ॉल्ट का उपयोग करना भी ठीक है, जो उपयोगकर्ता के आधार पर वास्तव में क्लिक नहीं हो सकता है।
टिप्पणियाँ
इससे कोई फर्क नहीं पड़ता कि आपके चेकबॉक्स क्षेत्र के बाहर क्या है। यह सिर्फ डेस्कटॉप हो सकता है। यह एक कंसोल का एक हिस्सा हो सकता है जो हर टॉगल पर बदलता है।
इससे कोई फर्क नहीं पड़ता कि आपका चेकबॉक्स किस राज्य में शुरू होता है।
चेकबॉक्स क्षेत्र में 8 × 8 पिक्सेल से अधिक या उससे अधिक आयाम हो सकते हैं। यह वर्ग की आवश्यकता नहीं है।
आप सेटिंग्स के लिए मामूली भत्ते बना सकते हैं जो आपके नियंत्रण से बाहर हैं जैसे कंसोल फ़ॉन्ट आकार, ब्राउज़र ज़ूम, मॉनिटर रिज़ॉल्यूशन, आदि। जब तक आपका प्रोग्राम एक उचित परीक्षण सेटिंग में काम करता है तब तक यह मान्य होना चाहिए।
यदि आपका प्रोग्राम एक विंडो खोलता है, तो आप यह मान सकते हैं कि यदि आवश्यक हो (जैसे शीर्ष बाएँ कोने) स्क्रीन पर इसे एक उपयुक्त स्थान पर खींच लिया गया है।
आप मार्कअप भाषाओं जैसे कि HTML या अन्य भाषाओं का उपयोग कर सकते हैं जिन्हें हम आमतौर पर पूर्ण-विकसित प्रोग्रामिंग भाषाओं के रूप में नहीं मानते हैं।
डिफ़ॉल्ट माउस बटन का उपयोग करके आपका चेकबॉक्स टॉगल होना चाहिए। यह ठीक है अगर यह माउस गति के अपवाद के साथ इनपुट के अन्य रूपों (जैसे सही माउस बटन) के लिए भी टॉगल करता है । यदि माउस को केवल चेकबॉक्स के भीतर ले जाया जाता है, तो राज्य को नहीं बदलना चाहिए।
कार्रवाई में आपके चेकबॉक्स के स्क्रीनशॉट को अत्यधिक प्रोत्साहित किया जाता है!
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है।
उदाहरण
23 बाइट्स में एक कैनोनिकल HTML उदाहरण।
<input type="checkbox">
Google Chrome में मेरे लिए, यह 12 × 12 पिक्सेल का चेकबॉक्स बनाता है और लगभग 30 पिक्सेल स्पष्ट रूप से चेक किए गए और अनियंत्रित राज्यों के बीच बदलते हैं।
मैं भत्ता बनाता हूं कि ब्राउज़र ज़ूम 100% पर है।