ITP1_1_D: Watch (python)
問題
秒単位の時間 SS が与えられるので、hh:mm:ss の形式へ変換して出力してください。 ここで、hh は時間、mm は 60 未満の分、ss は 60 未満の秒とします。 #Input SS が1行に与えられます。 #Output hh、mm、ss を :(コロン)区切りで1行に出力してください。 数値が1桁の場合、0 を付けて2桁表示をする必要はありません。 #Constraints 0≤S<86400
回答
#coding: UTF-8 s = input() h = s/3600 s = s%3600 m = s/60 s = s%60 print str(h) + ":" + str(m) + ":" + str(s)
説明
- 1番目のs: 秒として入力値を格納
- h: 時間を格納する。sを3600(1時間の秒数)で割った値。
- 2番目のs: hh:mm:ss のmm:ss 分の秒数だけを格納したい。sを3600で割った余りを格納した値。
- m: 分を格納する。2番目のsを60(1分間の秒数)で割った値。
- 3番目のs: hh:mm:ss のss分の秒数だけを格納したい。2番目のsを60で割った余りを格納した値。
- print部分: h,m,sはint型なので、str型に変換して文字列連結してprintしている。
おわり