白駿-2884(Python)-目覚まし時計


白駿2884

目覚まし時計



やっぱり難しい
時間の特性で
1.現在の分(M)が減算する分より大きい場合、出力Hと(M)
2.現在分(M)が減算する分より小さい場合、現在時間(H)から1時間減算し、Mに(60〜減算分)を加算する.
3.注意->Hは0で、現在の分(M)は減算する分より小さく、前日の23時に出力し、H値は23で、固定値を加算します.したがって、プロセス2.Hが0より大きい条件を増やすべきである.

  • 13:20から40分引くとしたら?
    -- H(13)-1 : M(20) + (60 - 40) --
    結果は12:40

  • 00:20から30分引くとしたら?
    --H(固定23):M(20)+(60-30)--
    結果は00:50
  • 問題は排除する人が45人いることだ.
    H,M = map(int,input().split())
    if M >= 45:
        print(H,M-45)
    elif M < 45 and H > 0:
        print(H-1,M+15)
    else:
        print(23,M+15)
    これで印刷できます.