작성일 :

문제 링크

2884번 - 알람 시계

설명

알람 시간의 조정과 관련된 문제입니다.

문제의 목표는 45 분 앞서는 시간으로 알람 시간을 조정하는 것입니다.

따라서, 현재 설정된 알람 시간에서 45 분을 뺀 결과에 따라서 시간과 분에 대한 계산 처리를 해줍니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var input = Console.ReadLine()!.Split(' ');
      var hour = int.Parse(input[0]);
      var min = int.Parse(input[1]);

      min -= 45;
      if (min < 0) {
        min += 60;
        hour--;
        if (hour < 0)
          hour = 23;
      }

      Console.WriteLine($"{hour} {min}");

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int hour, min; cin >> hour >> min;

  min -= 45;
  if (min < 0) {
    min += 60;
    hour--;
    if (hour < 0)
      hour = 23;
  }

  cout << hour << " " << min << "\n";

  return 0;
}