Legday

[백준]2884번: 알람 시계(Java) 본문

BaekJoonStudy

[백준]2884번: 알람 시계(Java)

Legday 2022. 8. 27. 19:42

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

 

2884번: 알람 시계

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

www.acmicpc.net

1) 문제설명

- 문제에서도 말했다시피 입력받은 시간보다 45분 전 시간을 출력하면 된다.

- 여기서 신경쓸 것은 00시를 입력받으면 23시로 바뀌는 것과

- 분(m) 기준으로 45분전이 음수가 되면 시(h)가 바뀌는 것이다

 

2)소스코드

- 우선 h가 0일때와 0이 아닐때로 if-else문을 이용하여 나누었다.

- 그다음 m-45(45분전 분값)이 0보다 작을떄와 아닐떄를 나누었다.

- h가 0일때 만약 m이 45보다 작으면 시간이 바뀌기 떄문에 h를 23으로 바꿔준다.

 

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(h==0) {
			if((m-45)<0) {
				m-=45;
				m= 60+m;
				h=23;
			}
			else{
				m-=45;
			}
		}
		else {
			if((m-45)<0) {
				m-=45;
				m= 60+m;
				h--;
			}
			else{
				m-=45;
			}
		}
		System.out.println(h + " " + m);
	}
}

 

'BaekJoonStudy' 카테고리의 다른 글

[백준]2480번: 주사위 세개(Java)  (0) 2022.08.29
[백준]2525번: 오븐시계(Java)  (0) 2022.08.27
[백준]14681번: 사분면 고르기(Java)  (0) 2022.08.27
[백준]2753: 윤년-Java  (0) 2022.08.27
[백준] 9498: 시험 성적(Java)  (0) 2022.08.27