[백준] 2525 - 오븐 시계
알고리즘/백준2023. 10. 17. 02:59[백준] 2525 - 오븐 시계

• 문제 이전 알람시계에 이어서 시계 시리즈이다. 알람시계 문제에서도 0에서 23으로 넘어가는 부분을 주의해야 했듯이 이 문제에서는 반대로 24에서 25로 넘어갈 때 0부터 다시 시작한다는 점을 주의해야한다. • 풀이 알람시계 문제에서는 시간에 대해 뺄셈을 하는 문제였다면 이번에는 덧셈을 하는 문제이다. 문제풀이에 앞서서 문제에서는 입력값의 변수를 A,B,C라고 칭하였지만 문제를 설명할 때는 A를 H(시) B를 M(분) C를 cookTime(요리시간)이라고 설명하겠다. 예시를 들어 이해해보자 만약 H가 1, M은 40, cookTime은 90을 받았다고 가정해보자 이 때 먼저 M + cookTime값을 구해주면 130의 값을 구할 수 있다. 여기서 60분은 1시간으로 바뀌므로 130 / 60을 하면 2가..

알고리즘/백준2023. 8. 15. 12:292525 - 오븐 시계

1. 배경지식 - 2. 문제해결 먼저 A(시)와 B(분)을 하나의 분으로 변환한 뒤, C를 더하고 그 값을 다시 시:분으로 변환해준다. 3. 구현력 tmpM = H * 60 + M + cookTime; //시와 분을 하나의 분으로 변환 tmpM을 다시 시간 분 형태로 변환 하기위해서는 tmpM을 60으로 나누면 변환한 시간을 얻을 수 있고, tmpM을 60으로 나머지 연산하면 변환한 분을 얻을 수 있다. ❗️여기서 주의할 점은 tmpM을 시로 변환하는 과정에서 H가 24이상이면 어떻게 해야하는지를 고려하지 않았다. 예를 들어 A와 B가 23 00이고, C가 120이면 25시 0분이 된다. 즉, H에도 24이상일 경우 다시 0부터 시작하도록 24를 나눈 나머지연산을 해줘야한다. H = (tmpM / 60)..

image