728x90
문제
https://www.acmicpc.net/problem/2525
저번에 풀었던 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
'문제 풀이' 카테고리의 다른 글
[백준] 2739번: 구구단 - JAVA (자바) (0) | 2023.01.20 |
---|---|
[백준] 2480번: 주사위 세개 - JAVA (자바) (0) | 2023.01.19 |
[백준] 2884번: 알람 시계 - JAVA (자바) (0) | 2023.01.16 |
[백준] 14681번: 사분면 고르기 - JAVA (자바) (0) | 2023.01.16 |
[백준] 2753번: 윤년 - JAVA (자바) (0) | 2023.01.16 |