टाइम क्लास
आपका कार्य है एक Time
क्लास बनाना जिसमें तीन एट्रिब्यूट्स हों - hours
, minutes
और seconds
।
आपको दो मैजिक मेथड्स __add__
और __sub__
को इम्प्लीमेंट करना है जो क्रमशः Time
क्लास की दो इंस्टैंसेज़ का जोड़ और घटाव करेंगे। इन ऑपरेशन्स का परिणाम एक नया Time
इंस्टांस होना चाहिए।
साथ ही, आपको __str__
मैजिक मेथड भी इम्प्लीमेंट करना है जो hours
, minutes
और seconds
को स्पेस से अलग कर एक स्ट्रिंग रिटर्न करेगा।
आपको ऐसे मामलों को हैंडल करना होगा जहाँ minutes या seconds 59
से ज्यादा या 0
से कम हो जाएँ, और जहाँ hours 24
से ज्यादा या 0
से कम हो जाएँ।
__add__
मेथड में, अगर seconds, minutes या hours थ्रेशहोल्ड से अधिक हो जाते हैं, तो उन्हें 0
पर रोल ओवर करके अगली उच्च यूनिट (minutes या hours) में 1
जोड़ना चाहिए। Hours हमेशा 0 से 23 की रेंज में रहने चाहिए।
इसी तरह, __sub__
मेथड में, अगर seconds या minutes 0
से कम हो जाते हैं, तो उन्हें 59
पर रोल ओवर करके अगली उच्च यूनिट (minutes या hours) में से 1
घटाना चाहिए। अगर hours 0
से कम हो जाते हैं, तो उन्हें 23
पर रोल ओवर करना चाहिए।
इनपुट | आउटपुट |
---|---|
| 1 4 15 21 27 15 |
नोट: Hours को 24-घंटे के फॉर्मेट में दर्शाया गया है।
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB