작성일 :

문제 링크

2525번 - 오븐 시계

설명

현재 시각과 요리 시간을 바탕으로, 종료 시각(시, 분)을 계산하는 문제입니다.

  • 현재 시각은 , 단위로 주어집니다.
  • 추가로 요리 시간(분)이 주어졌을 때, 종료되는 시각을 구해야 합니다.
  • 시는 0~23, 분은 0~59 범위이며, 시각은 24시간제를 기준으로 계산합니다.

접근법

  • 현재 요리 시간을 더한 뒤, 60으로 나누어 올라가는 시(hour)를 구하고, 나머지는 으로 저장합니다.
  • 에도 위에서 계산한 시(hour)를 더합니다.
  • 결과 24 이상인 경우에는 다시 0~23 범위로 변환해야 하므로, hour % 24로 보정합니다.

Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;

class Program {
  static void Main() {
    var time = Console.ReadLine().Split();
    int hour = int.Parse(time[0]);
    int min = int.Parse(time[1]);

    int duration = int.Parse(Console.ReadLine());

    hour += (min + duration) / 60;
    min = (min + duration) % 60;
    hour %= 24;

    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
#include <bits/stdc++.h>

using namespace std;

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

  int hour, minit, need; cin >> hour >> minit >> need;

  hour += (minit + need) / 60;
  minit = (minit + need) % 60;

  while (hour > 23)
    hour -= 24;

  cout << hour << " " << minit << "\n";

  return 0;
}