카테고리 없음

자바(Java) 코딩 테스트 - 상근이 알람

kongmi 2023. 1. 4. 19:14

문제

상근이라는 친구는 매일 학교를 지각합니다.
창영이라는 친구가 상근이에게 지각하지 않는 방법을 알려줍니다.
시간을 설정하면 자동으로 45분 일찍 알람이 울리도록 시간이 설정되도록 함.
단, 24시간제로 설정함. 23:59 -> 00:00

내가 작성한 코드

package 상근이알람0104;
import java.util.Scanner;

public class AlarmSet {
    public static void main(String[] args) {
        int realAlarmTime;
        int alarmSetHour;
        int alarmSetMinute;
        Scanner sc = new Scanner(System.in);
        System.out.print("기상 시간(HH) : ");
        int hour = sc.nextInt();

        System.out.print("기상 시간(MM분) : ");
        int minute = sc.nextInt();

        if(hour >= 24 || minute >= 60) return;

        int alarmTime = (hour * 60) + minute;
        realAlarmTime = alarmTime - 45;

        alarmSetHour = realAlarmTime / 60;
        alarmSetMinute = realAlarmTime % 60;
        if(alarmSetMinute < 0) {
            alarmSetHour = alarmSetHour + 23;
            alarmSetMinute = alarmSetMinute + 60;
        }

        System.out.printf("설정된 알람 시간 : %d시 %d분\n", alarmSetHour, alarmSetMinute);
    }
}