मान लीजिए कि हमारे पास एक स्ट्रिंग है जो प्रत्यय के साथ 12 घंटे की घड़ी के समय का प्रतिनिधित्व कर रही है, और एक पूर्णांक n भी दिया गया है, हम समय में n मिनट जोड़ देंगे और उसी प्रारूप में नया समय वापस कर देंगे।
इसलिए, यदि इनपुट s ="8:20pm" और n =150 जैसा है, तो आउटपुट 10:50pm होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
h, m :=घंटे और मिनट का भाग s से लें
-
एच:=एच मॉड 12
-
यदि समय s 'pm' में है, तो
-
एच:=एच + 12
-
-
टी:=एच * 60 + एम + एन
-
h :=t/60 का भागफल, m :=t/60 का शेष
-
एच:=एच मॉड 24
-
प्रत्यय :='am' अगर h <12 अन्यथा 'pm'
-
एच:=एच मॉड 12
-
यदि h, 0 के समान है, तो
-
ज :=12
-
-
समय h:m प्रत्यय लौटाएं
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, s, n): h, m = map(int, s[:-2].split(':')) h %= 12 if s[-2:] == 'pm': h += 12 t = h * 60 + m + n h, m = divmod(t, 60) h %= 24 suffix = 'a' if h < 12 else 'p' h %= 12 if h == 0: h = 12 return "{:02d}:{:02d}{}m".format(h, m, suffix) ob = Solution() print(ob.solve("8:20pm", 150))
इनपुट
"8:20pm", 150
आउटपुट
10:50pm