백준 2525번: Java로 오븐 시계 계산하기
백준 2525번 오븐 시계는 현재 시각에 조리 시간을 더해 종료 시각을 구하는 문제입니다.
현재 시각을 h, m으로 읽고 조리 시간을 add에 담습니다. 조리 시간이 60분 이상이면 60으로 나눈 몫을 시에, 나머지를 분에 더합니다. 60분 미만이면 분에만 더합니다.
더한 분이 60 이상이면 시를 1 올리고 분에서 60을 뺍니다. 마지막으로 시가 24 이상이면 24를 빼서 다음 날 시각으로 바꿉니다.
풀이 코드
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int h = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int add = Integer.parseInt(br.readLine());
if (add >= 60) {
h += (add / 60);
m += (add % 60);
} else {
m += add % 60;
}
if (m >= 60) {
h += 1;
m = m-60;
}
if (h >= 24) {
h -= 24;
}
bw.write(h + " " + m);
bw.flush();
}
}