문제풀이

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

IT록흐 2021. 7. 10. 16:11
반응형
 

2884번: 알람 시계

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

www.acmicpc.net

 

 

1. 문제 추상화

 

입력된 H1시 M1분보다 45분 전인 시간을 H2시 M2분으로 표현해라. ( 0 <= H <= 23 , 0 <= M <= 59 )

 

2. 알고리즘

 

1. 입력된 시간 - 45분 구해야 한다.

2. 단위는 '분'이므로 입력된 시간을 '분' 단위로 바꾼다. ( sum = H1*60 + M1)

3. result = sum - 45 

4. H2 = result/60 , M2 = result%60

 

3. 제약 조건

 

H2가 24면 0시를 의미한다. 

 

4. 풀이

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int hour = sc.nextInt();
		int min = sc.nextInt();
		
		if(hour==0) {
			hour = 24;
		}
		
		int sum = min + hour*60;
		int result = sum - 45;
		
		int resultHour = result/60;
		int resultMin = result%60;
		
		
		if(resultHour==24) {
			resultHour = 0;
		}
		
		System.out.println(resultHour+" "+resultMin);
		
	}
}

 

 

 

반응형