[伯俊]2884目覚まし時計(Java)



質問する


https://www.acmicpc.net/problem/2884

に答える


これは、入力時間より45分早い時間と分を別々に入力する問題です.
同様に,熟知したScannerを用いて時間(h)と分(m)をそれぞれ入力する.
1つ目の条件は、入力分(m)が45未満であれば、時間(h)を1時間短縮する必要があるため、hから1時間減算し、mにさらに45分加算することである.
このとき、hが0未満であれば、hにさらに24時間加算し、所要時間と分を出力する.
2つ目の条件は、mが45より大きい場合であり、出力時間後にmを計算するだけでよい.

コード#コード#

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int h = sc.nextInt();
		int m = sc.nextInt();
        
		if(m < 45) {
			h = h - 1;
      			m = m + 15;
			if(h < 0) {
				h = h + 24;
			}
			System.out.println(h + " " + m);
		}else {
			System.out.println(h + " " + (m-45));
		}
	}
}