AIZU ONLINE JUDGE ITP1_1_Dをpythonで解いてみた

本サイトAIZU ONLINE JUDGE ITP1_1_D へは以下から

問題:時計

秒単位の時間 S が与えられるので、hh:mm:ss の形式へ変換して出力してください。ここで、h は時間、m は 60 未満の分、s は 60 未満の秒とします。

Input

S が1行に与えられます。

Output

h、m、s を :(コロン)区切りで1行に出力してください。数値が1桁の場合、0 を付けて2桁表示をする必要はありません。

Constraints

  • 0 ≤ S < 86400

Sample Input

46979

Sample Output

13:2:59

解答例

S = int(input())

h = S // 3600
m = (S % 3600) // 60
s = S % 60

print(f"{h}:{m}:{s}")

解説


この問題は、与えられた秒数を時間、分、秒の形式に変換するものです。以下の手順で変換を行います。

  • 時間 h は、秒数 S を3600(1時間の秒数)で割った商として得られます。
  • 次に、S を3600で割った余りを取得し、それを60(1分の秒数)で割ることで分 m を得られます。
  • 最後に、S を3600で割った余りをさらに60で割った余りが秒 s となります。

以下は、この問題を解くためのPython3のプログラムです。

# 入力を受け取る
S = int(input())

# 時間を計算
h = S // 3600

# 残りの秒数から分を計算
m = (S % 3600) // 60

# 残りの秒数を計算
s = S % 60

# 結果を出力
print(f"{h}:{m}:{s}")

次の問題へ

前の問題へ

一覧へ

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約が適用されます。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次