ऑस्ट्रेलियाई लोगों को सार्वजनिक अवकाश और शराब पीना बहुत पसंद है। कल, 26 जनवरी, ऑस्ट्रेलिया का दिन था, जो एक सार्वजनिक अवकाश है। मुझे कल काम पर नहीं होने की खुशी थी, और अगली बार सार्वजनिक अवकाश प्राप्त करने के लिए उत्सुक था! दुर्भाग्य से, मेरे पास पीने के लिए थोड़ा बहुत था, और मैं इसे अपने लिए काम करने में सक्षम नहीं हूं।
एक प्रोग्राम लिखें जो इनपुट के रूप में ऑस्ट्रेलियाई तिथि / समय संकेतन (dd / मिमी) में ले जाएगा, और अगले सार्वजनिक अवकाश तक दिनों की मात्रा का उत्पादन करेगा। क्योंकि मैं एक क्वींसलैंड (QLD) निवासी हूं, मुझे केवल सार्वजनिक छुट्टियों में दिलचस्पी है जो क्वींसलैंडर्स को प्रभावित करती है :
25/03 | गुड फ्राइडे
26/03 | ईस्टर शनिवार
28/03 | ईस्टर सोमवार
25/04 | अंजेक दिवस
02/05 | मजदूर दिवस
03/10 | रानी का जन्मदिन
25/12 | क्रिसमस दिवस
26/12 | बॉक्सिंग डे
27/12 | क्रिसमस दिवस की छुट्टी
साइट से निम्नलिखित पर ध्यान दें:
क्रिसमस दिवस की छुट्टी
नए साल के दिन, क्रिसमस दिवस या बॉक्सिंग डे के सप्ताहांत पर पड़ने पर एक अतिरिक्त सार्वजनिक अवकाश जोड़ा जाता है।
क्योंकि रविवार को क्रिसमस का दिन होता है, इसलिए एक अतिरिक्त सार्वजनिक अवकाश होता है। क्रिसमस का दिन अभी भी सार्वजनिक अवकाश है।
क्योंकि मैं एक सुबह का व्यक्ति हूं, आपको एक दिन के रूप में वर्तमान तिथि को शामिल करना चाहिए (जैसा कि सबसे अधिक संभावना है कि मैं अगले कार्यक्रम की छुट्टी के लिए आपके कार्यक्रम की जांच करूंगा)। अर्थात्, यदि सार्वजनिक अवकाश की तारीख दर्ज की जाती है, तो आपका आउटपुट होना चाहिए 0
; यदि सार्वजनिक अवकाश में प्रवेश करने से एक दिन पहले, आपका आउटपुट होगा 1
।
मैं केवल के बीच तारीखों में दिलचस्पी रखता हूँ अब वर्ष के अंत तक (27/01)। अंतिम तिथि आपको 31/12 के लिए खाते की आवश्यकता होगी जहां आपका आउटपुट होगा 1
(नए साल के दिन के लिए)।
मानक खामियों को मना किया जाता है।
इनपुट
- इनपुट में हमेशा 5 अक्षर होंगे: 4 अक्षर, एक हाइफ़न
-
या स्लैश के साथ अलग/
- इनपुट केवल 27/01 और 31/12 के बीच की तारीख होगी
उत्पादन
- क्वींसलैंड ऑस्ट्रेलिया में अगली सार्वजनिक छुट्टी के दिनों तक की संख्या, इनपुट तिथि को मिलाकर: के बीच एक संख्या होनी चाहिए
0
और153
(सबसे लंबे समय तक अंतराल) - कोई नई रेखा या त्रुटि नहीं
उदाहरण
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
उम्मीद है कि यह स्पष्ट है और कुछ भी याद नहीं है; हालाँकि, यह मेरा दूसरा प्रश्न है इसलिए मैं किसी भी प्रतिक्रिया की सराहना करूँगा और ASAP की समस्याओं को ठीक करने की पूरी कोशिश करूँगा।