본문 바로가기
JAVA/백준 알고리즘

[백준] 2525번 오븐 시계 - Java

by 코딩전사_추추 2022. 4. 1.
728x90
반응형

1. 문제

 

2525번: 오븐 시계

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

www.acmicpc.net

- 시간을 분단위로 주었을 때 요리가 끝나는 디지털 시각을 알려주는 디지털시계
- 첫 줄에는 현재 시각이 나오고 현재 시각은 시(24시간) 분이 정수로 빈칸을 사이에 두고 순서대로 주어진다.
- 두 번째 줄에는 요리에 필요한 시간이 분단위로 주어진다.
- 첫째 줄에 종료되는 시간은 시와 분을 공백을 사이에 두고 출력한다

2. 문제 풀이

- 현재 시, 분, 요리하는데 걸리는 분을 입력받는다.

- 모든 시간을 분으로 바꾸어 더한다.

현재 시간( 1시 30분 -> 90분) + 요리하는데 걸리는 분(100분) = 190분

- 분으로 바꾼 시간을 다시 시간과 분으로 쪼갠다!

- 그랬는데 만약 시간이 24시간을 넘어간다면 24를 빼주어 요리가 끝나는 시간이 나타나도록 한다.

import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int h = sc.nextInt(); // 현재 시
		int m = sc.nextInt(); // 현재 분
		int t = sc.nextInt(); // 분단위로 주어진 요리하는데 걸리는 시간
		
		// 시간을 분으로 바꾼다.
		int all = (h*60) + m + t;
		
		// 분으로 바꾼 시간을 다시 시간과 분으로 바꾼다.
		h = all/60;
		m = all%60;
		
		if(h>= 24) {
			h -= 24;
		}
		
		System.out.println(h + " " + m);
		
	}

}

 

728x90
반응형