코딩테스트/백준

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

블로그 주인장 2023. 8. 14.

[ 목차 ]


    📢 문제 출처

     

    2884번: 알람 시계

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

    www.acmicpc.net


    📢 문제 설명


    📢 입출력 예시


    📢 풀이

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            int H = scanner.nextInt();
            int M = scanner.nextInt();
    
            if(M < 45){
                H--;
                M = M + 60 - 45;
                if(H < 0){
                    H = 23;
                }
            }
            else{
                M = M-45;
            }
            System.out.println(H + " " + M);
        }
    }
    1.  Scanner를 통해서 값을 입력받는다.
    2. 첫 값은 Hour, 두 번째 값은 Minute 이다.
    3. 45분을 기준으로 45분보다 작으면 입력받은 시간을 -1 해주고, 분은 60-45를 빼서 값을 받는다.
    4. 만약 0보다 작으면 값을 23으로 적용시킨다.
    5. 45분보다 크면 해당 값에 45분을 감산한다.

    반응형

    '코딩테스트 > 백준' 카테고리의 다른 글

    [Java][백준 1330번] : 두 수 비교하기  (0) 2023.08.14
    [Java][백준 2753번] : 윤년  (0) 2023.08.14
    [Java][백준 25304번] : 영수증  (0) 2023.08.14

    댓글