हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो अंतराल की एक सरणी लेता है (इस तरह शुरू और समाप्ति समय -
const arr =[ {शुरू:'01:00', अंत:'04:00'}, {शुरू:'05:00', अंत:'08:00'}, {शुरू:'07:00' ', अंत:'11:00'}, {शुरू:'09:30', अंत:'18:00'},];
हमारे फ़ंक्शन को वस्तुओं की इस सरणी के माध्यम से पुनरावृति करना चाहिए और सरणी के सभी तत्वों को दूसरों के विरुद्ध जांचना चाहिए।
यदि एक अतिव्यापी अंतराल पाया जाता है, तो पुनरावृत्ति रुक जाती है और सत्य वापस आ जाता है, अन्यथा असत्य। अतिव्यापी अंतराल से हमारा तात्पर्य समय अंतराल से है जिसमें कुछ समय समान होता है।
उदाहरण
const arr =[ {शुरू:'01:00', अंत:'04:00'}, {शुरू:'05:00', अंत:'08:00'}, {शुरू:'07:00' ', अंत:'11:00'}, {शुरू:'09:30', अंत:'18:00'},]; कॉन्स्ट ओवरलैपिंग =(ए, बी) => { const getMinutes =s => { const पी =एस.स्प्लिट (':')। नक्शा (संख्या); वापसी पी [0] * 60 + पी [1]; }; वापसी getMinutes(a.end)> getMinutes(b.start) &&getMinutes(b.end)> getMinutes(a.start);};const isOverlapping =(arr) => { let i, j; के लिए (i =0; iआउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य