YURU_DB

OracleDB / AOJ(python)

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している。

おわり