[白俊]-ステップ解答(条件文)2884


白俊2884号です。


目覚まし時計


質問元https://www.acmicpc.net/problem/2884


私が書いたコード
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int h, m;
		h = sc.nextInt(); //시
		m = sc.nextInt(); //분

		if(m<45) {
			h=h-1;
			m= 60+(m-45);
			if(h<0) {
				h=23;
			}
			System.out.println(h+" "+m);
		}
		else {
			System.out.println(h+" "+(m-45));
		}
	}
}

方法


早起きのため45分、1分から45分を減らします.
ex)10時50分->50分-45分=5分
=>10時5分
しかし、分が45分未満であれば、「時」(h−1)も減少する.
ex)10時10分->10分-45分=-35分=>60-35=25分
=>9時25分
また、24時間表現を使うので、0時から45分の間は23時です.したがって、h<0であれば、h=23に固定される.
ex)0時30分->23時45分