본문 바로가기
백준(Baekjoon)

[백준] 2884번: 알람 시계 - 자바

by IT 정복가 2022. 5. 10.
728x90

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

[설명]

1. 시와 분을 받기 위해 H와 M을 입력받는다.

2. 45분 일찍 알람을 맞췄기 때문에 M - 45를 해주고 M1에 값을 넣어준다.

3. 분은 음수가 될 수 없기 때문에 if문을 통해 M1이 0보다 작을 때 시와 분을 계산해서 작성해 준다. 

4. 만약 이렇게 계산 했을 때 H가 0보다 작다면 23으로 바꿔준다.

5. 시와 분을 출력해 준다. 

 

흠...너무 무식하게 푼 느낌인데.....


[결과]

728x90