मेरे बॉस को यह जानना होगा कि दो पूर्णांकों को एक साथ जोड़ने में कितना समय लगता है। लेकिन, मुझे सप्ताहांत काम करना पसंद नहीं है, और मुझे लगता है कि इसका निष्पक्ष होना मेरा कोड भी नहीं है। समस्या यह है कि, बॉस एक मांग करने वाला लड़का है और सोचता है कि मुझे समय के साथ यह सुनिश्चित करने के लिए समय देना चाहिए कि यह समान रहता है, और मुझे पता है कि वह जांचने जा रहा है कि क्या कोड ठीक से काम करता है।
क्या आप मुझे एक छोटा कार्यक्रम लिख सकते हैं:
- दो पूर्णांकों को स्वीकार करता है, और जोड़ और समय का सही परिणाम देता है और इसके अलावा कितना समय लगता है - इसके अलावा यह समय प्रशंसनीय और कोड के रनटाइम के आधार पर होना चाहिए। हालाँकि, अगर आपको समयबद्ध कोड के बीच कुछ संचालन को छलनी करने की आवश्यकता होती है जो इसे अनुमति देने की तुलना में थोड़ी देर चलती है। हालाँकि आप नकली समय का उत्पादन नहीं कर सकते।
- स्थानीय-समय कोड में सप्ताहांत पर काम नहीं करता है (यह सिर्फ एक गलत परिणाम नहीं दे सकता है, कोड को तोड़ने, त्रुटि या अन्यथा निष्पादित करने की आवश्यकता है)
- तुरंत स्पष्ट नहीं है कि यह सप्ताहांत पर काम क्यों नहीं करता है
मुझे पता है कि पहली कसौटी अजीब है, लेकिन मैं यह सुनिश्चित करना चाहता था कि लोग मानदंड के लिए संदेह उठाए बिना, यदि आवश्यक हो तो दिनांक / समय पुस्तकालयों का आयात कर सकें। हालांकि, मुझे यकीन है कि कुछ स्मार्ट लोक हैं, इसलिए -10 वर्ण मानक तिथि पुस्तकालयों से कैलेंडर कार्यों का उपयोग किए बिना जो कोई भी ऐसा कर सकता है
'मानक तिथि / समय पुस्तकालयों' के बारे में
मानक डेटाटाइम पुस्तकालयों के उदाहरणों में अजगर datetime
, जावास्क्रिप्ट date
ऑब्जेक्ट लाइब्रेरी java.util.Date
और जैसे शामिल हैं। अजगर timeit
मॉड्यूल के रूप में निष्पादन के लिए समयबद्धता की गणना करने के लिए कार्य इस संकट का उल्लंघन नहीं करेंगे क्योंकि बॉस को उम्मीद है कि कोड समयबद्ध होगा। कुछ मामलों में, इन पुस्तकालयों को किसी भी समय कार्यों का उपयोग करने के लिए आयात करने की आवश्यकता होगी , इसलिए इसके कार्यों को कॉल करने की अनुमति है जो वर्तमान युग की शुरुआत के बाद से पूर्णांक के रूप में लौटते हैं, लेकिन कैलेंडर फ़ंक्शन जो संरचित डेटाइम वस्तुओं को वापस करते हैं जो अलग दे सकते हैं घंटे, दिन, आदि ... की अनुमति नहीं है।
संपादित करें: Dan04 के प्रश्न के बारे में, कोड को इन 4 मानदंडों को पूरा करना होगा जब यह काम करेगा या नहीं। आपको यह भी बताना चाहिए कि आपका कोड समय की जांच कैसे करता है, क्योंकि सोमवार की सुबह / शुक्रवार की रात को कोड को छोटा करने के लिए कुछ रचनात्मक तरीकों के लिए कुछ अवसर देना चाहिए ।
- 23:59:59 रविवार रात के माध्यम से शनिवार सुबह 00:00:00 बजे से काम नहीं करना चाहिए।
- हमेशा 19:00:59 शुक्रवार शाम के माध्यम से 06:00:00 सोमवार की सुबह से काम करना चाहिए
- काम कर सकते हैं या नहीं काम कर सकते हैं या नहीं 00:00:00 सोमवार सुबह 5:59:59 सोमवार सुबह के माध्यम से
- या तो काम कर सकते हैं या 20:00:00 शुक्रवार शाम से 23:59:59 शुक्रवार की सुबह के माध्यम से काम नहीं कर सकते
edit2: तुरंत स्पष्ट यह निम्नलिखित 3 मानदंडों को पूरा करना चाहिए:
- फ़ंक्शन
DayOfWeek
के समय की गणना करने के लिए उपयोग किए बिना (या समान) नामक फ़ंक्शन को कॉल न करें । - शनिवार या रविवार या अंग्रेजी में उनके संक्षिप्त विवरण का उपयोग नहीं करना चाहिए।
- सप्ताह के दिन को निर्धारित करने के लिए या कोड निर्धारित करते समय निर्धारित करने के लिए उपयोग नहीं किए गए समान नाम वाले चर के बिना सत या सूर्य (या उनके वैकल्पिक अक्षर मामलों में) का उपयोग नहीं करना चाहिए।