समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो "HH:MM:SS" प्रारूप में एक समय स्ट्रिंग लेता है।
लेकिन इसके अलावा एक समस्या थी, इसलिए कई बार तार टूट जाते हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग 60 से भी अधिक हो सकता है।
हमारे फ़ंक्शन को स्ट्रिंग में आवश्यक परिवर्तन करना चाहिए और नई संशोधित स्ट्रिंग को वापस करना चाहिए।
उदाहरण के लिए -
"08:11:71" -> "08:12:11"
उदाहरण
निम्नलिखित कोड है -
const str ='08:11:71';const rectifyTime =(str ='') => {if(!Boolean(str)){ return str; }; कॉन्स रे =/^(\d\d):(\d\d):(\d\d)$/; अगर (!re.test(str)){ वापसी शून्य; }; चलो [एच, एम, एस] =str.match(re).slice(1,4).map(Number); चलो समय =एच * 3600 + एम * 60 + एस; एस =समय% 60; एम =(समय / 60 | 0)% 60; एच =(समय / 3600 | 0)% 24; वापसी [एच, एम, एस] .map(स्ट्रिंग) .join(':');};console.log(rectifyTime(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>08:12:11