問題
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)
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)
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.min
に、timedelta
オブジェクト を足して計算します。
import datetime
N = int(input())
time = datetime.datetime.min + datetime.timedelta(seconds=N)
print(time.strftime('%H:%M:%S'))
import datetime
N = int(input())
time = datetime.datetime.min + datetime.timedelta(seconds=N)
print(time.strftime('%H:%M:%S'))
import datetime N = int(input()) time = datetime.datetime.min + datetime.timedelta(seconds=N) print(time.strftime('%H:%M:%S'))