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

JavaScript में सरणी में न्यूनतम समय अंतर ढूंढना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो "घंटे:मिनट" प्रारूप में 24-घंटे की घड़ी के समय बिंदुओं की एक सरणी लेता है। हमारे फ़ंक्शन को सरणी में किन्हीं दो समय बिंदुओं के बीच न्यूनतम मिनट अंतर ढूंढना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = ["23:59", "00:00"];

तो आउटपुट होना चाहिए -

const output = 1;

क्योंकि समयों के बीच न्यूनतम अंतर 1 मिनट है।

उदाहरण

निम्नलिखित कोड है -

const arr = ["23:59", "00:00"];
const findMinDifference = (arr = []) => {
  const find = (str = '') => str.split(':').map(time => parseInt(time, 10));
  const mapped = arr.map((time) => {
    const [hour1, minute1] = find(time);
    return hour1 * 60 + minute1;
  });
  const sorted = [];
  let isrepeating = false;
  mapped.forEach((time) => {
    if (sorted[time] !== undefined || sorted[time + 24 * 60] !== undefined) {
      isrepeating = true;
    }
    sorted[time] = time;
    sorted[time + 24 * 60] = time + 24 * 60;
  });
  if (isrepeating) {
    return 0;
  }
  let min = Infinity;
  let prev = null;
  for (let i = 0; i < sorted.length; i++) {
    if (sorted[i] !== undefined) {
      if (prev) {
        min = Math.min(min, sorted[i] - prev);
      }
      prev = sorted[i];
    }
  }
  return min;
};
console.log(findMinDifference(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

1
  1. - जावास्क्रिप्ट में 2-D सरणी की प्रत्येक पंक्ति में न्यूनतम मान का योग ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक 2-D सरणी लेता है। हमारा फ़ंक्शन 2-D सरणी की प्रत्येक पंक्ति से सबसे छोटी संख्या चुनेगा और फिर उन सबसे छोटी संख्याओं का योग लौटाएगा।उदाहरणनिम्न कोड देखें:const arr = [    [2, 5, 1, 6],    [6, 8, 5, 8],    [3,

  1. - JavaScript में सरणी का माध्यिका इंडेक्स ढूंढना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक सरणी, arr, लेता है जो एक-आयामी स्थान में विभिन्न क्षुद्रग्रहों की स्थितियों को दर्शाती है। प्रत्येक क्षुद्रग्रह के लिए, निरपेक्ष मान उसके आकार को दर्शाता है, और चिह्न उसकी दिशा को दर्शाता है (धनात्मक का अर्थ दाएं, ऋणात्मक का अर्थ बाएं)। प्रत्येक क्षुद

  1. - C++ में न्यूनतम समय अंतर

    मान लीजिए हमारे पास घंटे:मिनट प्रारूप में 24-घंटे की घड़ी के समय बिंदुओं की एक सूची है, हमें सूची में किन्हीं दो समय बिंदुओं के बीच न्यूनतम मिनट अंतर ढूंढना है। इसलिए यदि इनपुट [12:30,15:17] है, तो यह 167 लौटाएगा। हल का दृष्टिकोण इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे: ok नामक आकार