JuSeok

2884번

문제

  • 입력 받은 시간에 45분을 뺀 시간을 출력하는 문제
문제 해결 순서
  1. minute - sub의 값이 0 보다 큰지 작은지 검사
  2. 클 경우 그대로 출력
  3. 작을 경우 60 + (minute - sub) 으로 분을 먼저 구하고 시에서 1을 빼줌
  4. 시에서 1을 뺐을 때 -1이 되는 경우 23으로 바꿔줌
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int hour, minute;
    int sub = 45;
    hour = sc.nextInt();
    minute = sc.nextInt();

    if(minute - sub >= 0){
      System.out.print(hour + " " + (minute - sub));
    }
    else{
      minute = 60 + (minute - sub);
      if(hour - 1 == -1){
        hour = 23;
      }
      else{
        hour = hour - 1;
      }
      System.out.print(hour + " " + minute);
    }
  }
}

Tags