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

[백준] 2525번 오븐 시계 풀이 코드 (Java 자바)

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

 

접근 방법)

첫째 줄 입력값을 받고 초로 환산한다. 그리고 초로 환산한 조리시간도 더한 후에 오븐이 끝날 시각을 구하면 된다.

하지만 자정이 넘어갈 경우 다시 00시 00분으로 초기화해야하는데 이것은 조건문을 사용하여 첫째 줄 시간 입력값 + 조리 시간이 자정을 넘길 경우 86400초(24시간을 초로 환산한 값)을 빼주어 완료 시각을 구하면 된다.

 

정답 코드 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 c = s.nextInt();
        
        int a_time = a*3600;  //시
        int b_time = b*60;  //분
        int c_time_plus = c*60;  //조리시간
        
        int d_time = a_time + b_time; //현재 시각 초
        int e_time = d_time + c_time_plus;  //오븐이 끝날 시각 초
        
        if(e_time >= 86400){
            e_time = e_time - 86400;
            System.out.println((e_time/3600) +" "+ ((e_time%3600)/60));
        }else{
            System.out.println((e_time/3600) +" "+ ((e_time%3600)/60));
        }
    }
}
반응형