728x90
https://www.acmicpc.net/problem/2884
[문제]
[코드]
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();
int M1 = M - 45;
if(M1 < 0) {
M = (M-45)+60;
H -= 1;
if(H < 0)
H = 23;
System.out.println(H+" "+M);
}
else
System.out.println(H+" "+M1);
sc.close();
}
}
[설명]
1. 시와 분을 받기 위해 H와 M을 입력받는다.
2. 45분 일찍 알람을 맞췄기 때문에 M - 45를 해주고 M1에 값을 넣어준다.
3. 분은 음수가 될 수 없기 때문에 if문을 통해 M1이 0보다 작을 때 시와 분을 계산해서 작성해 준다.
4. 만약 이렇게 계산 했을 때 H가 0보다 작다면 23으로 바꿔준다.
5. 시와 분을 출력해 준다.
흠...너무 무식하게 푼 느낌인데.....
[결과]
728x90
'백준(Baekjoon)' 카테고리의 다른 글
[백준] 10872번: 팩토리얼 - 자바 (0) | 2022.05.16 |
---|---|
[백준] 2523번: 별 찍기 - 13 - 자바 (0) | 2022.05.13 |
[백준] 5086번: 배수와 약수 - 자바 (0) | 2022.05.09 |
[백준] 2747번: 피보나치 수 - 자바 (0) | 2022.05.08 |
[백준] 2522번: 별 찍기 - 12 - 자바 (0) | 2022.05.01 |