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 21 27 15 |
Նշում. ժամերը ներկայացված են 24-ժամյա ձևաչափով:
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB