문제 풀이

[백준] 2525번: 오븐 시계 - JAVA (자바)

auyeol 2023. 1. 18. 23:01
728x90

 

문제

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

 

2525번: 오븐 시계

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

www.acmicpc.net

 

저번에 풀었던 2884번 문제 (알람 시계)와 비슷한 문제이다.

 

시간과 분을 입력한 뒤, 요리하는 데 필요한 시간을 입력하면 요리가 끝나는 시간을 출력해주는 코드를 짜는 것이다.

 

 

 

 

풀이

 

  

1. 시간, 분, 필요 시간 입력 받기 

 

2. 필요 시간이 분으로 입력되므로  > 분에 + 필요 시간 (minute = minute + time)

 

3. 60분이 넘어가는 경우 시간에 분을 60으로 나눈 값 더하기 (hour = hour + minute/60)

 

4. 분은 60으로 나눈 나머지의 값으로 설정 (minute = minute % 60)

                ex)   100분 > 100 % 60  > (1시간) 40분

 

5. 24시간을 넘어가는 경우 0으로 만들기 위해 > hour - 24 

 

 

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int hour = sc.nextInt();
		int minute = sc.nextInt(); 
		int time = sc.nextInt();
	
		minute = minute + time; 
		
		if(minute>=60) { 
			hour = hour + minute/60; 
			minute = minute % 60;
			
			
		}
		
		if(hour>=24) hour = hour - 24;

		System.out.println(hour+" "+minute);
		
		
		sc.close();
	}
}

 

728x90