본문 바로가기
JAVA/Coding Test Study

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

by ♡˖GYURI˖♡ 2024. 2. 21.
728x90
 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

 

이해하기

  • 주어진 시, 분에서 45분을 뺀 시, 분을 출력
  • H시 M분이 주어졌을 때
    • M이 45보다 작은 경우
      • H -= 1
        • 만약 계산 결과 H가 0보다 작다면 H = 23
        • 또는 H + 24
        • 여기서는 45분을 빼는거라 H에서 1 이상을 뺄 경우가 없으니 H = 23으로 풀이
      • M = M + 60 - 45
    • M이 45보다 크거나 같은 경우
      • H는 그대로
      • M -= 45

 

문제풀이

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;
            if (h < 0) {
                h = 23;
            }
            m = m + 60 - 45;
            System.out.println(h + " " + m);
        } else {
            System.out.println(h + " " + (m - 45));
        }
    }
}