
-Code
import java.io.*;
import java.util.*;
public class BOJ4366 {
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
int lastTime = 0;
int nowSpeed = 0;
double totalDist = 0;
while (true) {
String line = br.readLine();
// 입력이 없으면 탈출
if (line == null) {
break;
}
// StringTokenizer 사용해 " "을 기준으로 분리
StringTokenizer st = new StringTokenizer(line);
int length = st.countTokens();
String[] nowTime = st.nextToken().split(":");
// 시간 분 초로 분리
int hh = Integer.parseInt(nowTime[0]);
int mm = Integer.parseInt(nowTime[1]);
int ss = Integer.parseInt(nowTime[2]);
// 지금 시간을 초로 바꾸기
int nowTotalTime = hh * 3600 + mm * 60 + ss;
// 마지막 시간과 현재 시간의 차 구하기
double gapTime = nowTotalTime - lastTime;
// 전체 거리 더하기
totalDist += (gapTime / 3600) * nowSpeed;
// 속도도 주어진 경우 속도 셋팅
if (length == 2) {
nowSpeed = Integer.parseInt(st.nextToken());
} else {
// 시간만 주어진 경우 출력
System.out.println(String.format(
"%02d:%02d:%02d %.2f km",
hh, mm, ss, totalDist
));
}
// 마지막 시간 변경
lastTime = nowTotalTime;
}
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 2816번 디지털 티비 (0) | 2026.02.09 |
|---|---|
| [백준/Java] 7682번 틱택토 (0) | 2026.02.08 |
| [백준/Java] 15815번 천재 수학자 성필 (0) | 2026.02.07 |
| [백준/Java] 14426번 접두사 찾기 (0) | 2026.02.07 |
| [백준/Java] 9329번 패스트 푸드 상금 (0) | 2026.02.07 |