문제

풀이
입력 받은 분이 45분보다 클 경우에는 단순히 입력받은 분에서 45를 빼주면 된다.
문제는 입력 받은 값이 45분보다 작을 때이다.
이때는 H(입력 받은 시간)에서 1을 빼고, M에 60을 더한값에서 45를 빼주면 된다.
단, H가 0일 경우에는 -1이 되므로 23으로 값을 변경해준다.
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int H = input.nextInt();
int M = input.nextInt();
if(M<45){
H-=1;
M=60+M-45;
if(H<0){
H=23;
}
}else{
M=M-45;
}
System.out.println(H+" "+M);
}
}
정리
처음에 0시를 고려하지 못해서 문제를 틀렸다.
다른 사람들의 풀이를 보고 0시도 고려해야된다는것을 알게 되었고 수정하였다.
문제를 자세하게 살펴봐야겠다.
'코테' 카테고리의 다른 글
| [백준] 2480번 : 주사위 세개 - Java(자바) (2) | 2025.05.04 |
|---|---|
| [백준] 2525번 : 오븐 시계 - Java(자바) (1) | 2025.04.30 |
| [프로그래머스] 외계행성의 나이 - JS(자바스크립트) (0) | 2025.02.05 |
| [프로그래머스] 피자 나눠 먹기 - JS(자바스크립트) (0) | 2025.01.29 |
| [프로그래머스] 배열 두 배 만들기 - JS(자바스크립트) (0) | 2025.01.27 |