728x90
백준 2884 알람시계
1) 문제 설명
1) 입력
2) 출력
문제설명은 여기까지하고, 문제 요구 조건 및 풀이를 해보겠습니다.
문제 요구조건
1) 변수 설정
2) 입력 받기 (Sacnner사용) => 추후에 BufferReader로 바꾸기
3) 조건 주기
-
- 분이 45분 보다 작을시 시간을 -1 한다
- 시간이 0보다 작을 시 23으로 바꾼다.
코드 적용
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int hour = sc.nextInt();
int min = sc.nextInt();
if(min < 45) {
hour --; // 45보다 작을시 시간을 -1
min = 60-(45-min);
if(hour < 0) {
hour = 23; // 0 보다 작을시 23시로
}
System.out.println(hour + " " + min);
} else {
System.out.println(hour + " " + (min - 45)); //위 조건이 아닐 경우 예외 조건
}
}
이상입니다.
728x90