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

+ Recent posts