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
に戻します。
入力 | 出力 |
---|---|
| 1 4 15 21 27 15 |
注意: 時間は24時間形式で表されます。
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB