알고리즘 문제 풀이/백준

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

Ardmos :) 2023. 10. 22. 15:21

배운 점:

실수한 점:

 

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 시간 입력받음
            int[] input = Array.ConvertAll(Console.ReadLine().Trim().Split(' '), int.Parse); 
            string answer="";

            // h시 m분
            int h = input[0];
            int m = input[1];

            // 입력받은 시간에서 45분 빼야함
            int x = m - 45;
            // m값이 45보다 작은 경우
            if (x<0) 
            {
                m = 60 + x;

                // h에서도 1 빼준다
                int y = h - 1;
                // h가 0보다 작아질 경우
                if (y<0)
                {
                    // h는 23으로
                    h = 23;
                }
                else
                {
                    h = y;
                }
            }
            else
            {
                m = x;
            }

            // 결과 출력
            answer = $"{h} {m}";
            Console.WriteLine(answer);
        }
    }
}
728x90