Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze

BOJ 5554 : 심부름 가는 길 (Java/구현/Bronze 4)

dev스카이 2024. 10. 9. 14:29

[문제] 👉 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();
    }
}

 

 

👩‍💻 회고

버퍼를 닫는 코드를 작성해야 하나 말아야 하나 의문이다. 구글링 해도 명확한 답이 주어져 있지 않아서 모르겠다.