※ 주의할 점
- 60으로 나누면 시간이고, 나머지 연산은 분이다.
- 24시 이상일 경우 다시 0부터 시작할 수 있도록 고려해야 한다.
✍️ 풀이
package level_02.num2525;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st1 = new StringTokenizer(br.readLine());
int inputHour = Integer.parseInt(st1.nextToken());
int inputMin = Integer.parseInt(st1.nextToken());
StringTokenizer st2 = new StringTokenizer(br.readLine());
int cookTime = Integer.parseInt(st2.nextToken());
int totalTime = inputHour * 60 + inputMin;
totalTime += cookTime;
int hour = (totalTime / 60) % 24;
int min = totalTime % 60;
System.out.println(hour + " " + min);
}
}
24시 이상일 경우 다시 0부터 시작할 수 있도록 나머지 연산 % 24을 사용했다. 24시 이상일 경우 나머지 연산에 의해서 0부터 다시 시작하게 된다.
Uploaded by N2T