본문 바로가기

JAVA-BAEKJOON/2단계 조건문

[백준/02-05] 2884 알람 시계

NO.2884

풀이코드

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int h = sc.nextInt();	// 시
		int m = sc.nextInt();	// 분
		sc.close();
		
		if(m<45) {				// m분이 45분보다 작으면 시는 -1, 분은 60-(45-m)
			h--;				// 시 감소
			m = 60 - (45 - m);	// 분 감소 
			
			if(h<0) {			// -1시는 없으니 23시로 가야함
				h = 23;
			}
		System.out.println(h + " " + m);
		} else{
			System.out.println(h + " " + (m-45));
        }

	}

}

 

📌 처음 코드짤 때, 0시→23시로 넘어가는걸 누락해서 예제2번 돌려보니 -1 45 가 나왔다🤣

      시간 관련 문제들은 신경쓸게 많은 것 같다. 이 부분은 한번 실수해봤으니 이제 안하도록 주의!