Timeクラス
あなたの課題は、
hours
、minutes
、seconds
の3つの属性を持つTime
クラスを作成することです。また、
Time
クラスの2つのインスタンスを加算・減算できるように、それぞれ__add__
と__sub__
のマジックメソッドを実装してください。これらの操作の結果は、新しいTime
インスタンスとします。さらに、
hours
、minutes
、seconds
をスペースで区切った文字列を返す__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