RiverMoon Tech Blog
  • 백준 java) #2884번 : 알람시계
    2023년 04월 06일 16시 10분 10초에 업로드 된 글입니다.
    작성자: Moonsu99

    백준 java) #2884번 : 알람시계

     

    간단히 해석하자면 기존 시간에서 -45를 하는 문제이다.

    여기서 조건은 크게 3가지로 나눌 수 있다.

    1) Minutes가 45보다 작을 경우 Hours를 -1해줘야 한다.

    2) Minutes가 45보다 작을 경우 -45+60을 해주면 된다.
    3) Hours가 0일 경우 Hours는 23으로 설정해줘야한다.
     

    우선 Scanner로 문제를 풀어보았다.

     

    *풀이

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    
        int hour = sc.nextInt();
        int minutes = sc.nextInt();
    
        if(hour==0 && minutes<45){
            System.out.println(23+" "+(minutes+15));
        } else if (minutes<45) {
            System.out.println((hour-1)+" "+(minutes+15));
        }else {
            System.out.println(hour+" "+(minutes-45));
        }
        }
    }

    조건문 1 : 시간이 0이면서 분이 45 이하일 경우 시간은 23으로 고정시키고 분에 (-45+60)을 했다.

    조건문 2 : 분이 45 이하일 경우 시간-1, 분(-45+60)

    조건문3 : 분 -45(기본 조건)

     

    *출력

     

     

    다음에는 BufferedReader로 풀어봐야겠다.

    댓글