문제풀이
[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);
}
}
반응형