1408
24
- XX:XX:XX 형태의 시간 두개가 주어지고, 두 시간 사이 간격을 XX:XX:XX형태로 출력하는 문제
import java.util.Scanner;
public class bj1408_0131 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String A = sc.next();
String B = sc.next();
int ha = A.charAt(0) * 10 + A.charAt(1);
int hb = B.charAt(0) * 10 + B.charAt(1);
int ma = A.charAt(3) * 10 + A.charAt(4);
int mb = B.charAt(3) * 10 + B.charAt(4);
int sa = A.charAt(6) * 10 + A.charAt(7);
int sb = B.charAt(6) * 10 + B.charAt(7);
int re = (hb - ha) * 3600 + (mb - ma) * 60 + (sb - sa);
re = (re > 0) ? re : (24 * 3600 + re);
int hr = re / 3600;
int mr = (re - hr * 3600) / 60;
int sr = re - hr * 3600 - mr * 60;
String res = String.format("%02d", hr) + ":" + String.format("%02d", mr) + ":" + String.format("%02d", sr);
System.out.println(res);
}
}
- Integer.toString만 쓸 줄 알았는데, 원하는 형태의 문자열로 바꿀 수 있는 String.format을 배우게 된 좋은 문제였다.
- 그리고 날이 바뀌는 상황을 고려해야 한다는 점...
'PS - BOJ' 카테고리의 다른 글
1292, 1316, 1357 - 쉽게 푸는 문제, 그룹 단어 체커, 뒤집힌 덧셈 (0) | 2022.01.30 |
---|---|
1193 - 분수찾기, 1225 - 이상한 곱셈, 1233 - 주사위 (0) | 2022.01.28 |
1157 - 단어 공부 (0) | 2022.01.27 |
1100, 1110, 1159 - 하얀 칸, 더하기 사이클, 농구 경기 (0) | 2022.01.27 |
1026, 1037, 1085 - 보물, 약수, 직사각형에서 탈출 (0) | 2022.01.26 |