Timeクラス

あなたの課題は、hoursminutessecondsの3つの属性を持つTimeクラスを作成することです。
また、Timeクラスの2つのインスタンスを加算・減算できるように、それぞれ__add____sub__のマジックメソッドを実装してください。これらの操作の結果は、新しいTimeインスタンスとします。
さらに、hoursminutessecondsをスペースで区切った文字列を返す__str__マジックメソッドも実装してください。
分や秒が59を超える、または0未満になる場合、そして時間が24を超える、または0未満になる場合を適切に処理する必要があります。
__add__メソッドでは、秒、分、時間がしきい値を超えた場合、それらを0に戻し、次の上位の単位(分または時間)を1増やします。時間は常に0から23の範囲内に収めてください。
同様に、__sub__メソッドでは、秒や分が0未満になった場合、それらを59に戻し、次の上位の単位(分または時間)を1減らします。時間が0未満になった場合は、23に戻します。
入力
出力
t1 = Time(23, 15, 45); t2 = Time(1, 48, 30); print(t1 + t2); print(t1 - t2);
1 4 15 21 27 15
注意: 時間は24時間形式で表されます。
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue