알고리즘

백준 알고리즘 2525번: 오븐 시계 - JAVA

zumsim 2024. 4. 26. 21:47
728x90
반응형

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

 

간단히 설명하면

시 분을 공백을 사이에 두고 입력 받고

다음 줄의 입력에 따른 숫자를 더하여 그 후의 시간을 구하는 문제다

 

처음에 받은 값을 시 분으로 변환하여 구할까 했으나 60분이 넘어가서 시간을 더해줘야 하는게 귀찮아서

필자는 입력받은 시 분을 분으로 변환하여 계산하는 방식을 택했다. 귀찮은거 싫다..

 

그리 어려운 문제는 아니기에 소스만 첨부하려 한다.

 

하나의 팁 아닌 팁을 주자면 문제에 시간은 0~23시로 정의하였기 때문에

24가 넘어가는 순간 그에 따른 계산도 해주어야 한다.

 

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String [] text = sc.nextLine().split(" ");
        
        int time = sc.nextInt();
        
        int num = Integer.parseInt(text[0])*60+Integer.parseInt(text[1]);
        
        num = num+time;
        
        if(num/60 >= 24) {
            System.out.println((num/60)-24+" "+num%60);
        }else {
            System.out.println(num/60+" "+num%60);
        }
    }
}
cs
728x90
반응형