[백준] 2884 : 알람 시계 - Java

길 잃은 까마귀·2022년 9월 13일
0

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


  • 문제

  • 풀이
    이전에 풀었던 문제들 보단 아주 약간은 어려워진 기분이다. 우선 시간을 h 분을 m이라고 칭하겠다. 이 문제에서 신경 써야될점은 원래 알람의 시간에서 m이 45분 이하일때이다. 일반적인 경우에서 m이 45분보다 작을때는 h에서 1을 빼고 m은 m+15로 표현할수 있지만, 만약 h=0일때는 1을 뺴면 -1시가 되기 떄문이 예외적인 조건문으로 시간을 23시로 표현할 수 있다.

  • 코드
import java.util.Scanner;

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) {
			if (h == 0)
				System.out.println("23 " + (15 + m));
			else
				System.out.println((h - 1) + " " + (m + 15));
		} else
			System.out.println(h + " " + (m - 45));
		sc.close();
	}
}
profile
코딩 고수가 될 사람

0개의 댓글