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 |
注意: 時間は24時間形式で表されます。
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB