[C#]백준문제풀이

백준_C#_2525

이원혁 2022. 12. 1. 12:23
반응형

시간 관련 문제로 최대 1000분까지 주어집니다. 1000분은 시간으로 환산하면 16시간이 넘기때문에 시간 개념에서 24시를 넘게 되는 경우가 있기때문에 이부분을 신경써야하는 문제입니다.

string[] a = Console.ReadLine().Split();
            int H = int.Parse(a[0]); //시간
            int M = int.Parse(a[1]); //분
            int C = int.Parse(Console.ReadLine()); //몇분 돌릴건지
            int D = (M + C); // 이미 있는 분 + 돌려줄 시간의 값(분단위)
            if (H + D/60 >= 24 )  //분을 60으로 나눠서 몫은 시간으로 나머지는 분으로 보낼건데 24시가 넘을경우 24 = 0의 개념으로 24를 빼줍니다.
            Console.Write(((H + (D/60)-24)) + " " + (M + C)%60);
            else
                Console.Write((H + (D / 60)) + " " + (M + C)%60);

 

반응형