```
백준 2525번 오븐 시계 C++ 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 2525번 오븐시계 풀이
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
백준 2525번 는
난이도 브론즈 등급의 문제로서
현재 시각이
시간과 분으로 주어지고
음식이 완성되는데 필요한 시간이 분으로
주어질 때
음식이 완성된 시간과 분을 구해주면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
전체 코드는 다음과 같습니다
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <array>
#include <stack>
#include <queue>
#include <map>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <regex>
namespace kimc::lib {
std::string cooking_time(int32_t curHour, int32_t curMinute, int32_t cookingTimeInMinute)
{
// 분 계산
curMinute = curMinute + cookingTimeInMinute;
if (curMinute >= 60)
{
curHour += curMinute / 60;
curMinute = curMinute % 60;
if (curHour >= 24)
{
curHour = curHour % 24;
}
}
std::string curTimeStr = std::to_string(curHour) + " " + std::to_string(curMinute);
return curTimeStr;
}
}
int main()
{
// 입력 최적화
std::cin.tie(NULL);
std::ios::sync_with_stdio(false);
std::string inputStr;
std::getline(std::cin, inputStr);
std::stringstream ss(inputStr);
int32_t curHour;
ss >> curHour;
int32_t curMinute;
ss >> curMinute;
ss.seekg(0);
std::getline(std::cin, inputStr);
ss.str(inputStr);
int32_t cookingTimeInMinute;
ss >> cookingTimeInMinute;
std::cout << kimc::lib::cooking_time(curHour, curMinute, cookingTimeInMinute);
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
Introduction to Algorithms
https://codemasterkimc.tistory.com/35
C++ 이론을 배울수 있는 곳 정리
개요 C++을 배우는 책, 강의, 블로그, 링크 등을 공유합니다. (링크 및 간략한 설명을 하였으나 만약 원작자가 링크를 거는것을 원치 않을 경우 연락주시기 바랍니다.) 서적 https://www.amazon.com/Prime
codemasterkimc.tistory.com
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
'C++ > C++ 알고리즘' 카테고리의 다른 글
| 백준 12605번, 12606번 단어순서 뒤집기 C++ 구현해보기 (1) | 2021.10.31 |
|---|---|
| 백준 17608번 막대기 C++ 구현해보기 (0) | 2021.10.31 |
| 백준 11971번 속도위반 C++ 구현해보기 (1) | 2021.10.31 |
| 백준 11970번 Fence Painting C++ 구현해보기 (0) | 2021.10.31 |
| 백준 5430번 AC C++ 구현해보기 (0) | 2021.10.30 |