백준 알고리즘/Lang-C#

[백준/C# (.NET)] 2525번 오븐 시계

Jongung 2021. 8. 14. 15:33

 

백준 온라인 저지 / 2525번 오븐 시계

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

 

2525번: 오븐 시계

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

www.acmicpc.net

 

  • 사용언어 : C# (.NET)
  • 알고리즘 : 수학, 사칙연산

 

 

 

C#코드

1. 문제 정리

이번 문제는 총 3개의 입력을 받아 계산 후 출력하는 문제이다.

 

브론즈 하위 문제들은 시간 문제가 참 많은 것 같다.. ㅋㅋ 알고리즘이야 다 똑같다...

 

2. 시간 계산 알고리즘?

 

 B += C;

while (B >= 60)
{
	A++;
	B -= 60;
}

if(A >= 24)
{
	A -= 24;
}

 

더 할 시간을 받아 온 후 60분이 넘을 경우 1시간을 추가해주고 60을 빼고

또 24시간이 넘을경우 -24시간 해주는 간단한 문제이다..

 

 

3. 완성 코드

 

using System;
using System.Numerics;

namespace boj
{
    class Program
    {
        static void Main(string[] args)
        {
            string [] str = Console.ReadLine().Split(' ');
            int A = int.Parse(str[0]);
            int B = int.Parse(str[1]);
            int C = int.Parse(Console.ReadLine());

            B += C;

            while (B >= 60)
            {
                A++;
                B -= 60;
            }

            if(A >= 24)
            {
                A -= 24;
            }

            Console.WriteLine(A + " " + B); 
        }
    }
}