टाइम क्लास
आपका कार्य है एक
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
पर रोल ओवर करना चाहिए।इनपुट | आउटपुट |
t1 = Time(23, 15, 45); t2 = Time(1, 48, 30); print(t1 + t2); print(t1 - t2); | 1 4 15
21 27 15 |
नोट: Hours को 24-घंटे के फॉर्मेट में दर्शाया गया है।
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB