コンテンツにスキップ

002: 「先立つもの」のヒント

問題 / 解答

難易度:

ヒント1

"09:30" のままでは差を計算しにくいので、0時からの分数に変換します。 09:309 * 60 + 30 です。

ヒント2

予定は開始時刻で並べ替えてから処理します。 直前まで埋まっている位置を cursor として持つと、次の予定までのすき間を見つけられます。

ヒント3

次の予定の開始時刻が cursor より小さいなら、予定が重なっています。 同じならすき間はありません。

ヒント4

戻り値には文字列の時刻が必要です。 分数を divmod(minutes, 60) で時と分に戻し、2桁で整形します。