백준 2525 - 오븐 시계

송민지·2024년 12월 26일

알고리즘

목록 보기
5/10

알고보면 쉽고 이해가 쏙쏙 되는데, 풀때는 왜 어려웠는지...

런타임 에러가 난 이유:
예제는

이렇게 되어있는데 처음 코드는 한줄에 모든 값을 받았기 때문입니다..

StringTokenizer st = new StringTokenizer(br.readLine());

int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int T = Integer.parseInt(st.nextToken());

틀린 이유는 24시를 0 처리 하지 않아서 틀렸습니다..

통과 코드

public class B2525 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());


        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());
        int T = Integer.parseInt(br.readLine());

        int min = 60 * A + B;   // 시 -> 분
        min += T;

        int hour = (min / 60) % 24;
        int minute = min % 60;

        System.out.println(hour + " " + minute);

    }
}
profile
항상 밝게

0개의 댓글