[Java] 백준2884 알람 시계

백준 2884 알람시계


1) 문제 설명

 

1) 입력

 

2) 출력

 

문제설명은 여기까지하고, 문제 요구 조건 및 풀이를 해보겠습니다.


문제 요구조건

 

1) 변수 설정

 

 

2) 입력 받기 (Sacnner사용) => 추후에 BufferReader로 바꾸기

 

 

3) 조건 주기

    • 분이 45분 보다 작을시 시간을 -1 한다
    • 시간이 0보다 작을 시 23으로 바꾼다.

 

 

코드 적용
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int hour = sc.nextInt();
        int min = sc.nextInt();

        if(min < 45) {
            hour --;                              // 45보다 작을시 시간을 -1
            min = 60-(45-min);

            if(hour < 0) {
                hour = 23;                        // 0 보다 작을시 23시로
            }
            System.out.println(hour + " " + min);
        } else {
            System.out.println(hour + " " + (min - 45)); //위 조건이 아닐 경우 예외 조건
        }

    }

 

이상입니다.

728x90