https://www.acmicpc.net/problem/2884
45분 일찍 알람 설정하기
입력시간의 45분 전 시간을 출력되게 해야된다
여기서 체크해야 되는것은
1. 45~59분은 시간 변하지 않는다는 점
2. 0~44분은 시간 -1이 된다는 점
3. 시간이 0이면서 분이 0~44면 h는 23이 된다는 점
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int h = scan.nextInt();
int m = scan.nextInt();
if (45<=m) {
m-=45;
}else {
h-=1;
m=60-(45-m);
if (h<0) {
h=23;
}
}
System.out.println(h+" "+m);
}
}
if (45<=m) {
m-=45;
}
1. 우선 분이 45보다 크면 분만 그냥 -45를 해주면 끝이난다. 시간의 변동이 없기떄문
else {
h-=1;
m=60-(45-m);
if (h<0) {
h=23;
}
}
2. 만약 분이 45보다 작다면 시간은 -1을 해주면된다. 왜냐 시간의 변동이 있기 때문에
3. 근데 만약 입력 시간이 0이라면 -1이 된다. 0시 전 시간은 23시이기 때문에 if(h<0) {h=23;} 시간이 0 이하의 값이라면
시간은 23으로 출력되게 만들어준다.
'백준' 카테고리의 다른 글
백준 8393 합 (0) | 2025.01.01 |
---|---|
백준 10950 A+B -3 (0) | 2024.12.31 |
백준 2739 구구단 (1) | 2024.12.30 |
백준 2480 주사위 세개 (0) | 2024.12.29 |
백준 2525 오븐시계 (1) | 2024.12.28 |