[문제] 👉 https://www.acmicpc.net/problem/5554
설명
이동 시간을 나타내는 초가 주어지면 총 이동 시간을 구하는 문제이다.
풀이
단순한 수학 구현 문제이다.
초 단위를 이용하는 문제이므로 주어진 초의 합을 60으로 나누고 몫과 나머지를 구하면 된다.
1. 초 단위로 주어진 값을 모두 더한다. -> 31 + 34 + 7 + 151
2. 더한 값을 60으로 나누면 분이 된다.
3. 더한 값을 60으로 나눈 나머지는 초가 된다.
Solution
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += Integer.parseInt(br.readLine());
}
bw.write(sum / 60 + "\n");
bw.write(sum % 60 + "\n");
br.close();
bw.close();
}
}
👩💻 회고
버퍼를 닫는 코드를 작성해야 하나 말아야 하나 의문이다. 구글링 해도 명확한 답이 주어져 있지 않아서 모르겠다.
'BOJ 코딩테스트 > Bronze' 카테고리의 다른 글
BOJ 5596 : 시험문제 (Java/구현/Bronze 4) (0) | 2024.10.10 |
---|---|
BOJ 5532 : 방학 숙제 (Java/구현/Bronze 4) (0) | 2024.10.10 |
BOJ 5524 : 입실 관리 (Java/구현/Bronze 4) (1) | 2024.10.09 |
BOJ 4470 : 줄번호 (Java/구현/Bronze 4) (1) | 2024.10.09 |
BOJ 4299 : AFC 윔블던 (Java/구현/Bronze 4) (2) | 2024.10.08 |