Legday
[백준]2884번: 알람 시계(Java) 본문
https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
1) 문제설명
- 문제에서도 말했다시피 입력받은 시간보다 45분 전 시간을 출력하면 된다.
- 여기서 신경쓸 것은 00시를 입력받으면 23시로 바뀌는 것과
- 분(m) 기준으로 45분전이 음수가 되면 시(h)가 바뀌는 것이다
2)소스코드
- 우선 h가 0일때와 0이 아닐때로 if-else문을 이용하여 나누었다.
- 그다음 m-45(45분전 분값)이 0보다 작을떄와 아닐떄를 나누었다.
- h가 0일때 만약 m이 45보다 작으면 시간이 바뀌기 떄문에 h를 23으로 바꿔준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
sc.close();
if(h==0) {
if((m-45)<0) {
m-=45;
m= 60+m;
h=23;
}
else{
m-=45;
}
}
else {
if((m-45)<0) {
m-=45;
m= 60+m;
h--;
}
else{
m-=45;
}
}
System.out.println(h + " " + m);
}
}
'BaekJoonStudy' 카테고리의 다른 글
| [백준]2480번: 주사위 세개(Java) (0) | 2022.08.29 |
|---|---|
| [백준]2525번: 오븐시계(Java) (0) | 2022.08.27 |
| [백준]14681번: 사분면 고르기(Java) (0) | 2022.08.27 |
| [백준]2753: 윤년-Java (0) | 2022.08.27 |
| [백준] 9498: 시험 성적(Java) (0) | 2022.08.27 |