자바 백준 2530번
브론즈 4
https://www.acmicpc.net/problem/2530
문제 보기
분류: 수학, 사칙연산
문제 풀기
쉬운 이해를 위해 순차적으로 hour과 minute를 second로 변환하고 조리 시간을 더하여 총 시간을 seconds로 만든다.
조리 후 시각을 구하기 위해 hour은 총 seconds를 60분 x 60초로 나눈 후 24시로 나눈 나머지로 계산하고, minute는 총 seconds를 60분 x 60초로 나눈 나머지를 찾고 60초로 나눈 몫으로 구한다. 그리고, second는 총 seconds를 60초로 나눈 나머지를 통해 찾는다.
코드 보기
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 s = sc.nextInt();
int cooking = sc.nextInt();
String result = calcCookingEndTime(h, m, s, cooking);
System.out.print(result);
}
private static String calcCookingEndTime(int h, int m, int s, int cooking) {
int total = h * 3600 + m * 60 + s + cooking;
int end_h = (total / 3600) % 24;
int end_m = (total % 3600) / 60;
int end_s = total % 60;
return (end_h + " " + end_m + " " + end_s);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 11557 - Yangjojang of The Year (0) | 2023.07.19 |
---|---|
[Java] 백준 풀기 11726 - 2xN 타일링 (0) | 2023.07.18 |
[Java] 백준 풀기 10811 - 바구니 뒤집기 (0) | 2023.07.15 |
[Java] 백준 풀기 11536 - 줄 세우기 (0) | 2023.07.14 |
[Python] 백준 풀기 23234 - The World Responds (0) | 2023.07.13 |