[백준 2525] 오븐 시계 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
현재 시각과 요리 시간을 바탕으로, 종료 시각(시, 분)을 계산하는 문제입니다.
- 현재 시각은
시
,분
단위로 주어집니다. - 추가로 요리 시간(분)이 주어졌을 때, 종료되는 시각을 구해야 합니다.
- 시는
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;
}