본문 바로가기
Baekjoon 자바 코드/조건문

[백준] 2884번 알람 시계 풀이 코드 (Java 자바)

by 망댕이 2024. 6. 17.
반응형

 

접근 방법)

시간과 분이 주어지고 45분을 뺀 시간을 구하는 것은 정말 쉽다.하지만 예제 입력 2와 같이 자정을 살짝 넘긴 상태에서 45분을 뺐을 경우 출력 값이 문제이다.그래서 0시45분 미만 입력 값이 주어졌을 경우에는 24시간을 입력 값에 더한 후 45분 뺄셈을 진행하면 된다.

정답 코드 1)

import java.util.Scanner;

class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        int b = s.nextInt();
        
        int a_time = a * 3600; // 시간을 초로 환산
        int b_time = b * 60;  // 분을 초로 환산
        int c_time = a_time + b_time; // 입력값을 모두 초로 환산
        int d_time = c_time - 2700; // 45분(2700초) 빼기
        
        if(c_time < 2700){
            c_time = c_time + 83700;
            System.out.println((c_time/3600)+" "+((c_time%3600)/60));
        }else{
            System.out.println((d_time/3600)+" "+((d_time%3600)/60));
        }
    }
}

 

반응형