본문 바로가기
알고리즘 & 자료구조/백준

백준 2884

by 신재권 2021. 6. 29.
import java.util.Scanner;


public class Main2884 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int H = sc.nextInt();
		int M = sc.nextInt();
		
		M = M-45;
		
		if(M < 0){
			M = 60+M; 
			H--;
		}
		if(H <0){
			H = 24+H;
		}
		System.out.println(H+" "+M);

	}

}

시간중 H: hour 은 00~23 까지 존재하고, M : minute는 00~59까지 존재한다.

위에서 45분을 빼면 음수가 되기 때문에 , 조건을 걸어 음수이면 그 값에다 60을 더해줘 60진법을 사용하는 분을 표현할 수 있다. 또한 분이 음수이면 시간도 차감되어야하기 때문에 감소연산자를 사용해 시간을 감소시킨다.

또한 시간도 조건이 있기 때문에 00시에서 시간을 빼면 -1이 되기때문에 시간 조건에 부합한다. 때문에 똑같이 조건문을 걸어 24진법을 사용하는 시간을 표현하기 위해 24를 더해줘 정상적으로 출력이 되게 한다.

'알고리즘 & 자료구조 > 백준' 카테고리의 다른 글

백준 9498  (0) 2021.06.29
백준 8393  (0) 2021.06.29
백준 2753  (0) 2021.06.29
백준 2739  (0) 2021.06.29
백준 2588  (0) 2021.06.29