[백준 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;
}