[Python] ABC012 B

問題

B – 入浴時間

回答

N = int(input())

seconds = N % 60
minutes = (N // 60) % 60
hours = N // (60 ** 2) % 60

s_seconds = '{:02d}'.format(seconds)
s_minutes = '{:02d}'.format(minutes)
s_hours = '{:02d}'.format(hours)

print(s_hours + ':' + s_minutes + ':' + s_seconds)

datetime オブジェクト

datetime オブジェクトを用いて書いてみます。

表現できるもっと古い日付datetime.minに、timedelta オブジェクト を足して計算します。

import datetime

N = int(input())

time = datetime.datetime.min + datetime.timedelta(seconds=N)

print(time.strftime('%H:%M:%S'))