반응형
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);
}
}
반응형
'문제풀이' 카테고리의 다른 글
[JAVA] 백준 3052번 나머지 : 중복값 제거 (0) | 2021.07.10 |
---|---|
[JAVA] 백준 1546번 평균 : 교환, 결합, 분배법칙 (0) | 2021.07.10 |
[JAVA] 백준 4673번 셀프넘버 : 아리토스테네스의 체 (0) | 2021.07.10 |
[CODE UP 기초 종합 100제] 1095, 1099 with JAVA (0) | 2021.06.27 |
[CODE UP 기초 종합 100제] 1023, 1082 with JAVA (0) | 2021.06.25 |