Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ओवरलैपिंग समय की जांच करना


हमें एक JavaScript फ़ंक्शन लिखना है जो अंतराल की एक सरणी लेता है (शुरुआत और अंत समय जैसे -

const arr = [    { start: '01:00', end: '04:00' },    { start: '05:00', end: '08:00' },    { start: '07:00', end: '11:00' },    { start: '09:30', end: '18:00' }, ];

हमारा फ़ंक्शन इस ऑब्जेक्ट्स की सरणी के माध्यम से पुनरावृति करना चाहिए और सरणी के सभी तत्वों को दूसरों के विरुद्ध जांचना चाहिए।

यदि एक ओवरलैपिंग अंतराल पाया जाता है, तो पुनरावृति रुक जाती है और true लौटाया जाता है, अन्यथा false। ओवरलैपिंग अंतराल से, हमारा मतलब उन समय अंतरालों से है जिनमें कुछ समय समान है।

उदाहरण

const arr = [    { start: '01:00', end: '04:00' },    { start: '05:00', end: '08:00' },    { start: '07:00', end: '11:00' },    { start: '09:30', end: '18:00' }, ]; const overlapping = (a, b) => {    const getMinutes = s => {       const p = s.split(':').map(Number);       return p[0] * 60 + p[1];    };    return getMinutes(a.end) > getMinutes(b.start) && getMinutes(b.end) > getMinutes(a.start); }; const isOverlapping = (arr) => {    let i, j;    for (i = 0; i < arr.length - 1; i++) {        for (j = i + 1; j < arr.length; j++) {          if (overlapping(arr[i], arr[j])) {             return true;          }       };    };    return false; }; console.log(isOverlapping(arr));

आउटपुट

कंसोल में आउटपुट होगा -

true

  1. - JavaScript में विशेष संख्याओं की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। यदि संख्या num के अंकों का योग एक पालिंड्रोम संख्या है, तो हमारा फ़ंक्शन true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num = 781296; तो आउटपुट होना चाहिए - c

  1. - JavaScript में सरणियों की वर्ग समानता की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की दो सरणियों, arr1 और arr2, को पहला और दूसरा तर्क के रूप में लेता है। हमारा फ़ंक्शन true वापस करना चाहिए यदि और केवल यदि arr2 में प्रत्येक तत्व arr1 के किसी भी तत्व का वर्ग है, चाहे उनके प्रकट होने का क्रम कुछ भी हो। उदाहरण के लिए, यदि फ़ंक्शन

  1. - JavaScript में विशेष प्रकार के मैट्रिक्स की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो लिटरल की एक 2-D सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को जांचना चाहिए कि क्या शीर्ष-बाएं से नीचे-दाएं तक का प्रत्येक विकर्ण में समान तत्व है। यदि ऐसा है, तो हमें true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्श