मान लीजिए कि हमारे पास एक स्ट्रिंग है जो प्रत्यय के साथ 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