https://www.acmicpc.net/problem/2884
정답
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
int H = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
if(M<45){
H--;
M=60-(45-M);
if(H<0){
H=23;
}
System.out.println(H+ " " + M);
}
else {
System.out.println(H +" " + (M -45));
}
}
}
- 만약 분이 45분 보다 작다면
- 시간에서 -1 빼고
- 시간이 0보다 작다면 23으로 대입
- 만약 분이 45분 보다 크다면
- 분에서 - 45 해라
'JAVA > 백준' 카테고리의 다른 글
[Java11] 2739번 : 구구단 (0) | 2024.09.11 |
---|---|
[Java11] 2525번 : 오븐 시계 (0) | 2024.09.08 |
[Java11] 10926번 : ??! (0) | 2024.09.05 |
[Java11] 10869번 : 사칙연산 (0) | 2024.09.05 |
[Java11] 1008번 : A/B (0) | 2024.09.05 |