Time Klasse
Ihre Aufgabe ist es, eine Time
-Klasse mit drei Attributen zu erstellen – hours
, minutes
und seconds
.
Sie sollen zwei magische Methoden implementieren, __add__
und __sub__
, die es ermöglichen, zwei Instanzen der Time
-Klasse zu addieren bzw. zu subtrahieren. Das Ergebnis dieser Operationen sollte eine neue Time
-Instanz sein.
Zusätzlich sollten Sie die magische Methode __str__
implementieren, die eine Zeichenkette von hours
, minutes
und seconds
zurückgibt, getrennt durch ein Leerzeichen.
Sie müssen Fälle behandeln, in denen minutes
oder seconds
über 59
oder unter 0
gehen, sowie Fälle, in denen hours
über 24
oder unter 0
gehen.
In der __add__
-Methode, wenn seconds
, minutes
oder hours
den Grenzwert überschreiten, sollen sie auf 0
zurückgesetzt werden und die nächsthöhere Einheit (minutes
oder hours
) um 1
erhöht werden. hours
sollte immer im Bereich von 0
bis 23
bleiben.
Ähnlich gilt in der __sub__
-Methode: Wenn seconds
oder minutes
unter 0
fallen, sollen sie auf 59
zurückgesetzt werden und die nächsthöhere Einheit (minutes
oder hours
) um 1
verringert werden. Falls hours
unter 0
fällt, soll sie auf 23
zurückgesetzt werden.
Eingabe | Ausgabe |
---|---|
| 1 4 15 21 27 15 |
Hinweis: Die Stunden werden im 24-Stunden-Format dargestellt.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB