728x90
반응형
1. 문제
- 시간을 분단위로 주었을 때 요리가 끝나는 디지털 시각을 알려주는 디지털시계
- 첫 줄에는 현재 시각이 나오고 현재 시각은 시(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
반응형
'JAVA > 백준 알고리즘' 카테고리의 다른 글
[백준] 2739번 구구단 - Java (0) | 2022.04.05 |
---|---|
[백준] 2480번 주사위 세 개 - Java (0) | 2022.04.01 |
[백준] 2884번 알람 시계 - Java (0) | 2022.04.01 |
[백준] 14681번 사분면 고르기 - Java (0) | 2022.04.01 |
[백준] 2753번 윤년 - Java (0) | 2022.03.31 |