문제
4개 구간의 이동 시간(초)이 주어질 때, 총 이동 시간을 분과 초로 변환하여 출력하라.
입력
4줄에 걸쳐 각 구간의 이동 시간(초)이 주어진다.
출력
첫째 줄에 분, 둘째 줄에 초를 출력한다.
예제
| 입력 | 출력 |
|---|---|
65 60 130 8 | 4 23 |
풀이
4개 구간의 시간을 합산한 뒤, 60으로 나눈 몫(분)과 나머지(초)를 출력한다.
- 4번 반복하며 입력값을 합산한다
- 합계를 60으로 나누어 분을, 나머지로 초를 구한다
핵심 아이디어: 단순 합산 후 나눗셈과 나머지 연산으로 단위를 변환한다.
코드
package day749;
import java.io.*;
public class Day728BOJ5554심부름가는길 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder ans = new StringBuilder();
int N = 4;
int time = 0;
for (int n = 0; n < N; n++) {
time += Integer.parseInt(br.readLine());
}
ans.append(time / 60).append("\n");
ans.append(time % 60);
System.out.print(ans);
br.close();
}
}복잡도
- 시간: O(1) — 고정 4개 입력
- 공간: O(1) — 상수 변수만 사용