[Swift解答13]目覚まし時計(2884番)


🤖 白俊解答:目覚まし時計(2884号)
質問リンク
に質問
尚根は毎朝目覚まし時計が起きるのを聞く.目覚ましを聞いてすぐ起きればいいのに、いつももうちょっと寝たいので、毎日学校に遅刻します.
尚根はあらゆる方法を尽くしたが、もう少し寝ようとしたが、何も解消できなかった.
気の毒な相根の昌英は、自分の使い方を勧めた.
「45分前に目覚まし時計をセットする」ということです.
この方法は簡単です.設定した目覚まし時計を45分前に変更します.どうせアラームが聞こえたら、アラームを消してもう少し寝ますから.この方法では、毎朝もっと寝ているような気がして、学校にも遅刻しません.
現在の尚根で設定されている目覚まし時計の時間を指定し、昌英の方法を使用する場合は、いつに変更すべきかを決定するプログラムを作成します.
入力
第1行は2つの整数HとMを与える.(0≦H≦23,0≦M≦59)は、現在尚根で設定されているアラーム時間HのM分を意味する.
入力時間は24時間で表示されます.24時間の表現では、1日の始まりは0:0(真夜中)、終わりは23:59(翌日の真夜中の1分前).時間を表すとき、不要な0は使いません.
しゅつりょく
1行目の上根で昌英の方法を使う場合、設定する目覚まし時計の時間を出力します.(入力と同じ形で出力すればよい.)
¥¥¥
正しい答えを入力してください.
let line = readLine()!
let lineArr = line.split(separator: " ")
var x = Int(lineArr[0])!
var y = Int(lineArr[1])!

y -= 45
if y < 0 {
    y = 60 - (-y)
    x -= 1
}
if x < 0 {
    x = 24 - (-x)
}
print("\(x) \(y)")
時、角x,yに分けます.
1分以内に45を減算し、yが負数の場合60から対応する値を減算した後、x(時)を-1を減算するコードを作成します.
条件として24時間と表示されるため、x<0の場合、24時間以内に対応する値を減算する.
最後にstring補間補間補間法を用いて期間を表示する.