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

JavaScript में वर्तमान समय का उपयोग करके निकटतम समय बनाना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, time, लेता है जो "HH:MM" रूप में समय को दर्शाता है।

हमारा फ़ंक्शन वर्तमान अंकों का पुन: उपयोग करके अगला निकटतम समय बनाने वाला है। एक अंक को कितनी बार भी पुन: उपयोग किया जा सकता है, इसकी कोई सीमा नहीं है।

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

इनपुट

const time = '19:34';

आउटपुट

const output = '19:39';

आउटपुट व्याख्या

अंकों 1, 9, 3, 4 को चुनकर अगला निकटतम समय 19:39 है, जो 5 मिनट बाद होता है। यह 19:33 नहीं है, क्योंकि यह 23 घंटे और 59 मिनट बाद होता है।

उदाहरण

const time = '19:34';
const findClosestTime = (time = '') => {
  const [a, b, c, d] = [time[0], time[1], time[3], time[4]].map(x => Number(x));
  const sorted = [a, b, c, d].sort((x, y) => x - y);
  const d2 = sorted.find(x => x > d);
  if (d2 > d) {
    return `${a}${b}:${c}${d2}`;
  }
  const c2 = sorted.find(x => x > c && x <= 5);
  const min = Math.min(a, b, c, d);
  if (c2 > c) {
    return `${a}${b}:${c2}${min}`;
  }
  const b2 = sorted.find(x => x > b && a * 10 + x <= 24);
  if (b2 > b) {
    return `${a}${b2}:${min}${min}`;
  }
  const a2 = sorted.find(x => x > a && x <= 2);
  if (a2 > a) {
    return `${a2}${min}:${min}${min}`;
  }
  return `${min}${min}:${min}${min}`;
};
console.log(findClosestTime(time));

आउटपुट

19:39
  1.  new  ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना "new" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना

    परिचय जावास्क्रिप्ट में new ऑपरेटर का उपयोग करके एक कंस्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट इंस्टेंस बनाया जाता है। new कीवर्ड एक नया खाली ऑब्जेक्ट बनाता है, इसके प्रोटोटाइप को कंस्ट्रक्टर के prototype से जोड़ता है, this को नए ऑब्जेक्ट पर बाइंड करता है, और कंस्ट्रक्टर को निष्पादित करता है। उदाहरण निम्न को

  1. - JavaScript में नियरस्ट पेरिमीटर वाले आइसोसीलस ट्रायंगल

    लगभग आइसोसीलस ट्रायंगलएक लगभग आइसोसीलस इंटीजर ट्रायंगल वह ट्रायंगल है जिसकी सभी भुजाओं की लंबाई इंटीजर हैं और दो भुजाएं लगभग बराबर हैं, जिनका निरपेक्ष अंतर 1 यूनिट लंबाई का है।समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है जो ट्रायंगल के पेरिमीटर को निर्दिष्ट करती है। हमारा फ़ंक्शन ऐ

  1. - जावास्क्रिप्ट में समय स्ट्रिंग को सुधारना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो HH:MM:SS प्रारूप में एक समय स्ट्रिंग लेता है। लेकिन जोड़ में एक समस्या थी, इसलिए कई समय स्ट्रिंग्स टूटी हुई हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग भी 60 से अधिक हो सकता है। हमारा फ़ंक्शन स्ट्रिंग में आवश्यक परिवर्तन करेगा और नई सु