प्रोग्रामर के रूप में, हम सभी इस कहावत को जानते हैं: "आप इसे तेज़ और अच्छा बना सकते हैं, लेकिन यह सस्ता नहीं होगा, आपके पास यह सस्ता और अच्छा हो सकता है, लेकिन यह तेज़ नहीं होगा, या आप इसे तेज़ और सस्ता कर सकते हैं। , लेकिन यह अच्छा नहीं होगा। "
इस चुनौती के लिए, आप अपनी कस्टम प्रोग्रामिंग सेवाओं के लिए एक काल्पनिक कॉन्फ़िगरेशन टूल लागू कर रहे हैं। आपको "किसी भी दो का चयन करें" के शीर्षक के साथ तीन चेक बॉक्स का एक सेट प्रस्तुत करना चाहिए:
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
एक बार दो आइटम चुने जाने के बाद, तीसरे आइटम को निष्क्रिय करना होगा। चयनित दो वस्तुओं में से एक को अचयनित करने पर, सभी विकल्पों को फिर से सक्षम होना चाहिए। दूसरा तरीका रखो, अगर शून्य या एक आइटम का चयन किया जाता है, तो सभी अभी भी सक्षम हैं, लेकिन यदि दो आइटम चुने गए हैं, तो तीसरे को अक्षम किया जाना चाहिए।
कोई विशेष नियंत्रण की अनुमति नहीं है। आपकी पसंद की भाषा में चेक बॉक्स मानक चेक बॉक्स होना चाहिए। उदाहरण के लिए, "चेकबॉक्सलिस्ट" नियंत्रण का उपयोग न करें, यदि आपकी भाषा में एक है। मैं कल्पना कर रहा हूं कि अधिकांश प्रविष्टियां HTML / jQuery होंगी, लेकिन यह एक नियम नहीं है। यह कोड गोल्फ है, जो सबसे छोटी प्रविष्टि की तलाश में है।
विजेता तो दूर
मैं इसे श्रेणियों में तोड़ दूँगा। कुछ स्पष्ट विजेता हैं:
jQuery: nderscore, Mr. Tenacity Under 100b जब आप पाठ "संसाधन" को बाहर करते हैं। माननीय उल्लेख को भी उन jQuery अवधारणाओं को पेश करने के लिए मैट पर जाना चाहिए जिनसे कई लोगों ने प्रेरणा ली।
Dyalog APL: marinus, उर्फ श्री यूनिकोड आप उन सभी चीजों को कैसे टाइप करते हैं? मैं देख सकता हूं कि आप छोटे कार्यक्रम क्यों लिखना चाहेंगे।
PHP: सुपरस्क्रिप्ट का मानना है कि यह सबसे छोटी प्रविष्टि है जो वास्तव में नियमों की सख्त व्याख्या के बाद तीसरे विकल्प का चयन रद्द करने के बजाय अक्षम करता है।