002: 「先立つもの」のヒント¶
難易度: ☆
ヒント1
"09:30" のままでは差を計算しにくいので、0時からの分数に変換します。
09:30 は 9 * 60 + 30 です。
ヒント2
予定は開始時刻で並べ替えてから処理します。
直前まで埋まっている位置を cursor として持つと、次の予定までのすき間を見つけられます。
ヒント3
次の予定の開始時刻が cursor より小さいなら、予定が重なっています。
同じならすき間はありません。
ヒント4
戻り値には文字列の時刻が必要です。
分数を divmod(minutes, 60) で時と分に戻し、2桁で整形します。