백준 - 알람시계[java]

스브코·2021년 11월 11일

문제 출처: https://www.acmicpc.net/problem/2884

문제 설명

입력 된 시간의 45분전을 출력하면 되는 문제

입력

10 10

출력

9 25

입력

0 30

출력

23 45

문제 풀이

import java.io.*;
import java.util.StringTokenizer;

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));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());

        if(b % 60 >= 45) {
            bw.write(a + " ");
            bw.write(b - 45 + " ");
        } else {
            if(a == 0)
                bw.write(23 + " ");
            else
                bw.write(a - 1 + " ");
            bw.write(60 + ((b % 60) - 45) + " ");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

입출력이 버퍼리더 쓰는게 어색해서 몇번 틀렸다....

60으로 mod 해버리고 if문만 잘쓰면 되는 간단한 문제

profile
익히는 속도가 까먹는 속도를 추월하는 그날까지...

0개의 댓글