Time class (ժամային դաս)
Ձեր խնդիրն է ստեղծել Time class՝ երեք ատրիբուտով՝ hours, minutes, և seconds.
Պահանջվում է գրել երկու կախարդական մեթոդ՝ __add__ և __sub__, որոնք թույլ կտան համապատասխանաբար գումարել և հանել Time class-ի երկու օբյեկտ: Այս գործողությունների արդյունքը պետք է լինի Time-ի նոր օբյեկտը:
Անհրաժեշտ է նաև գործարկել __str__ կախարդական մեթոդը, որը կվերադարձնի hours, minutes և seconds տողը՝ բաժանված բացատներով:
Դուք պետք է լուծում գտնեք այն դեպքերի համար, երբ րոպեները կամ վայրկյանները գերազանցում են 59-ը կամ 0-ից փոքր են, ինչպես նաև այն դեպքերը, երբ ժամերը գերազանցում են 24-ը կամ 0-ից փոքր են:
__add__ մեթոդի կիրառման դեպքում, եթե վայրկյանները, րոպեները կամ ժամերը գերազանցում են նշված շեմը, դրանք պետք է զրոյանան և 1-ով ավելացնեն հաջորդ` ավելի բարձր միավորը (րոպեն կամ ժամը): Ժամերը միշտ պետք է մնան 0-ից 23-ի միջակայքում:
__sub__ մեթոդի կիրառման դեպքում կունենանք ճիշտ նույն պատկերը։ Եթե վայրկյանները կամ րոպեները 0-ից փոքր են, դրանք պետք է վերադառնան 59 թվին և 1-ով նվազեցնեն հաջորդ՝ բարձր միավորը (րոպեն կամ ժամը):
Մուտք | Ելք |
|---|---|
| 1 4 15 |
Նշում. ժամերը ներկայացված են 24-ժամյա ձևաչափով:
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB