프로그래밍 문제

[백준][C#] 2525번, 오븐 시계

sorry0101 2023. 10. 12. 12:47

문제

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

반례

입력

23 50

70

출력 1 0

풀이

더보기
using System;

namespace AlgorithmTest
{
    class cSharpPractice
    {
        static void Main()
        {
            string[] time = Console.ReadLine().Split(" ");
            int h = int.Parse(time[0]);
            int m = int.Parse(time[1]);

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

            int total_m = h * 60 + m;
            int done_cook = total_m + cook_time_m;

            int done_time_h = done_cook / 60;
            int done_time_m = done_cook % 60;

            done_time_h = (done_time_h >= 24) ? done_time_h - 24 : done_time_h;
            Console.WriteLine($"{done_time_h} {done_time_m}");
        }
    }
}

Comment

반례를 생각해서 넣어봤더니 25 0 이 출력돼서 그때 깨달았다.

내 코드는 정당하게 몫을 구했을 뿐이다 ㅋㅋ...

범위가 넘을 생각을 못했다.

범위가 넘을 경우를 생각해서 코드를 수정했다.


참고

https://hansol-13084.tistory.com/114

 

[백준][C#] 2884번, 알람 시계

문제 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하

hansol-13084.tistory.com

 

'프로그래밍 문제' 카테고리의 다른 글

[백준][C#] 1072번, 게임  (0) 2024.09.12
[백준][C#] 1260번, DFS와 BFS  (0) 2024.09.10
[백준][C#] 15552번, 빠른 A+B  (0) 2023.10.12
[백준][C#] 2480번, 주사위 세개  (0) 2023.10.12
[백준][C#] 2884번, 알람 시계  (0) 2023.10.12