핑구

[백준/JAVA] 2884번 : 알람 시계 본문

CS/알고리즘

[백준/JAVA] 2884번 : 알람 시계

코딩 펭귄 2021. 8. 22. 11:02

https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

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(h >= 0 && h <= 23 && m >= 0 && m <= 59) {
			if (m >= 45) {
				m -= 45;
				System.out.printf("%d %d", h, m);
			} else if (m < 45 && h != 0) {
				h--;
				m = m + 60 - 45;
				System.out.printf("%d %d", h, m);
			} else {
				h = 23;
				m = m + 60 - 45;
				System.out.printf("%d %d", h, m);
			}
		}
	}
}

 

설정한 알람 시간의 분이 45보다 작을 경우에는 시간을 1 감소시킨 후 분을 계산해 주어야 합니다.

또한 시간이 0시이며, 분이 45보다 작을 경우에는 하루를 빼고, 시간을 23시로 만들어 주어야 합니다.

날짜는 계산하지 않기 때문에 하루를 뺀 코드는 작성하지 않습니다.

'CS > 알고리즘' 카테고리의 다른 글

[백준/JAVA] 10950번 : A + B - 3  (0) 2021.08.22
[백준/JAVA] 2739번 : 구구단  (0) 2021.08.22
[백준/JAVA] 14681번 : 사분면 고르기  (0) 2021.08.22
[백준/JAVA] 2753번 : 윤년  (0) 2021.08.22
[백준/JAVA] 9498번 : 시험 성적  (0) 2021.08.22