टाइम क्लास
आपका कार्य है एक 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 |
नोट: Hours को 24-घंटे के फॉर्मेट में दर्शाया गया है।
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB