本サイト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}")
【python】input関数の使い方
python公式ドキュメントはこちら Pythonで用意されている組み込み関数の input 関数の使い方です。キーボードから入力した文字や数値を受け取る際に使用します。 input …
【python】print関数の使い方
python公式ドキュメントはこちら Pythonで用意されている組み込み関数の中の print 関数の使い方です。引数に指定した文字列や数値、変数に格納された値などを標準出力…
次の問題へ
AIZU ONLINE JUDGE ITP1_2_Aをpythonで解いてみた
本サイトAIZU ONLINE JUDGE ITP1_2_A へは以下から 問題:大小関係 2つの整数 a, b を読み込んで、a と b の大小関係を出力するプログ…
前の問題へ
AIZU ONLINE JUDGE ITP1_1_Cをpythonで解いてみた
本サイトAIZU ONLINE JUDGE ITP1_1_C へは以下から 問題:長方形の面積と周の長さ たて a cm よこ b cm の長方形の面積と周の長さを求めるプログラ…
一覧へ
AOJ 「ITP I」40問をpythonで解いてみた
本記事では「レッドコーダーが教える、競プロ・AtCoder上達のガイドライン【初級編:競プロを始めよう】」で紹介されているAOJの「Introduction To Programming I」の40…
コメント