[백준-Java]2884번.알람 시계

JINI·2022년 12월 20일
0

✔️2884.

- 문제.알람시계

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--;
				m= 60-(45-m);
				if(h<0) {
					h=23;
				}
				System.out.print(h+" "+m);
			}else {
				System.out.print(h+" "+(m-45));
			}
		}
	}

✍️45분보다 작을 경우
시(h)와 분(m)을 입력받고 분이 45분보다 작다면 시간이 -1씩 줄어야 하기 때문에 h--를 해주고 분은 기준이 되는 45분에서 입력한 m을 뺀 값을 60분에서 빼준다.

자정을 의미하는 0시는 줄어들 경우 -1이 되기 때문에 시는 23으로 맞춰준다.

✍️45분보다 클 경우
입력받은 분이 45보다 클 경우 시는 변하지 않기 때문에 단순하게 입력받은 m에서 45를 빼주면 된다.

profile
꾸준히 성장하는 개발자

0개의 댓글