백준 문제풀이/조건문

2884. 알람 시계

뮤츠 2022. 9. 11. 23:15

단계별로 문제를 푸신 분들은 눈치를 채셨을겁니다. 난이도가 급상했어!

브론즈5 -> 브론즈3으로 두단계나 올랐습니다.

이 문제를 풀었다면, 한단계도 아닌 두단계나 상승하신거에요. 축하합니다. 짝짝!!

이전까지는 단순히 기능을 배우는 문제였다고 한다면, 이제부터 복합적인 논리퀴즈에 들어섰다고 볼 수 있겠습니다.

물론 and나 or 등 논리연산자에 대한 연습을 했었지만, 그건 해당 논리연산자라는 기능을 배운 것에 가깝습니다.

 

예제에서 친절하게 짚어줍니다만, 24시를 사이에 두고 시간이 설정되었을때가 문제가 됩니다. 이 부분을 고려해서 나눠주는게 중요합니다.

 

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();
		
		if (M>=45) {
			
			System.out.println(H + " " + (M-45));
		}
		
		else if (H>0) {
			
			System.out.println((H-1) + " " + (M+15));
		}
		
		else {
			System.out.println(23 + " " + (M+15));
		}

	}

}

'백준 문제풀이 > 조건문' 카테고리의 다른 글

2480. 주사위 세개  (0) 2022.09.11
2525. 오븐 시계  (0) 2022.09.11
14681. 사분면 고르기  (0) 2022.09.11
2753. 윤년  (0) 2022.09.11
9498. 시험 성적  (0) 2022.09.11