[백준] 2884번(Java/자바)

Yeoonnii·2022년 8월 21일
0

백준 2884번 알람 시계

💻제출 코드


import java.util.Scanner;

public class exam01 {
    public void myprint() {
        Scanner sc = new Scanner(System.in);
        int H = sc.nextInt();
        int M = sc.nextInt();

        // M이 45보다 작은 경우
        if( M < 45 ){
            H--;
            M = 60 - (45 - M);
            if( H < 0 ){ // M이 45보다 작으면서 H가 0보다 작은경우
                H = 23;
            }
            System.out.println( H + " " + M );
        } else { // M이 45보다 큰경우
            M = M - 45;
            System.out.println( H + " " + M );
        }
        sc.close();
    }
}

💡 처음에 조건을 아래와 같이 작성했는데 중복되는 조건 = M < 45는 제출한 코드와 같이 하나로 묶어주는게 간략하게 표현된다!

if( M < 45 && H <=0 ){ //M이 45보다 작으면서 H가 0보다 작거나 같은경우
            H--;
            M = 60 - (45 - M);
            if( M < 45 && H >0 ){ //M이 45보다 작으면서 H가 0보다 큰경우
                H = 23;
                M = 60 - (45 - M);
            } ... 

0개의 댓글