आपने शायद विभिन्न दुकानों के दरवाजों पर इन संकेतों को देखा है:
खुलने का समय
मोन-फ्राई 0900-1800 सन्त
-सूर्य 1100-1530
यहां कार्य इस तरह है कि पूरे सप्ताह के शुरुआती घंटों की सूची से, समान उद्घाटन घंटों के साथ लगातार दिनों का समूह बनाना। ध्यान दें कि सप्ताह "चारों ओर घूमता है" जो लगातार माना जाता है।
इनपुट:
- 7 तत्व, सप्ताह में प्रत्येक दिन के लिए शुरुआती घंटों का प्रतिनिधित्व करते हैं, जो सोमवार से शुरू होता है।
- प्रत्येक तत्व एक स्ट्रिंग है, फॉर्म XXXX-XXXX पर
उदाहरण इनपुट:
0900-1800 0900-1800 0930-1730 0930-1730 0900-1500 1100-1500 1100-1500- इनपुट को सरणी के रूप में भेजना ठीक है (उदाहरण के लिए किसी फ़ंक्शन के इनपुट के रूप में यदि आप स्टड से नहीं पढ़ते हैं)
आउटपुट:
- शुरुआती घंटों की एक सूची, जहां एक ही उद्घाटन घंटे के साथ लगातार दिन एक सीमा के रूप में दिखाए जाते हैं। ध्यान दें कि रविवार (अंतिम दिन) और सोमवार (पहले दिन) भी लगातार दिन होते हैं।
- एक दिन जहां दिन पहले या बाद के दिनों के समान खुलने का समय नहीं होता है
- दिन को तीन लोअरकेस अक्षरों के रूप में निर्दिष्ट किया जाता है: मोन टी वेड थू फ्रु स सन
- याद रखें कि इनपुट में पहला तत्व टीयू आदि के आगे सोम से मेल खाता है।
- खुलने का समय इनपुट के रूप में दिखाया गया है
दो उदाहरण
mon-fri 0900-1800, sat-sun 1100-1500 mon-wed 1030-1530, thu 100-1800, fri-sun 1200-1630आउटपुट को सॉर्ट किया जाना चाहिए, इसलिए सप्ताह में दिन के क्रम में सीमाएं दिखाई देती हैं। सोमवार को पहले होना पसंद किया जाता है, लेकिन ऐसा हो सकता है कि यह पहले समूह में न हो क्योंकि सप्ताह की शुरुआत होती है। तो इस मामले में tue पहली श्रेणी है।
tue-fri 0900-1800, sat-mon 1100-1500जब तक लगातार समूह न करें, यहां वेडनेसडे और शुक्रवार को एक ही खुलने का समय होता है, लेकिन गुरुवार को अलग-अलग शुरुआती घंटों के साथ अलग किया जाता है ताकि वे स्वयं के साथ सूचीबद्ध हों।
mon-tue 1000-1200, wed 0900-1500, thu 1000-1800, fri 0900-1500, sat-sun 1000-1500- आउटपुट या तो अल्पविराम से अलग किया जा सकता है यहां उदाहरण के रूप में, या शीर्ष पर उदाहरण के रूप में एक नई लाइन द्वारा अलग किया जा सकता है।
परीक्षण के मामलों
पहली पंक्ति इनपुट है, दूसरी पंक्ति आउटपुट है
0900-1800 0900-1800 0900-1800 0900-1800 0900-1800 1100-1500 1100-1500
mon-fri 0900-1800, sat-sun 1100-1500
0900-1800 0900-1800 0900-1800 0930-1700 0900-1800 1100-1500 1100-1500
mon-wed 0900-1800, thu 0930-1700, fri 0900-1800, sat-sun 1100-1500
1100-1500 0900-1800 0900-1800 0900-1800 0900-1800 1100-1500 1100-1500
tue-fri 0900-1800, sat-mon 1100-1500
1100-1500 1100-1500 0900-1800 0900-1800 0900-1800 0900-1800 1100-1500
wed-sat 0900-1800, sun-tue 1100-1500
1200-1500 1100-1500 0900-1800 0900-1800 0900-1800 0900-1800 1100-1500
mon 1200-1500, tue 1100-1500, wed-sat 0900-1800, sun 1100-1500
नियम
यह कोड-गोल्फ है, इसलिए बाइट्स में सबसे कम जवाब जीतता है।