ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준 / C#] 2525번 오븐 시계
    코딩테스트 연습 2024. 4. 2. 23:43
    반응형

    내가 처음 시도한 코드 -> 틀림 : plus 되는 값이 2시간이 넘을수도 있음

    internal class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            string s2 = Console.ReadLine();
            string[] ss = s.Split();
            
            int h = int.Parse(ss[0]);
            int m = int.Parse(ss[1]);
            int plus = int.Parse(s2);
    
            h = (h + m / 60) % 24;
            m %= 60;
        
            Console.WriteLine(h + " " +m);
        }
    }

     

    while문을 사용해야한다

    internal class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            string s2 = Console.ReadLine();
            string[] ss = s.Split();
    
            int h = int.Parse(ss[0]);
            int m = int.Parse(ss[1]);
            int plus = int.Parse(s2);
    
            m += plus;
            while (m >= 60)
            {
                h++;
                m -= 60;
            }
            if (h >= 24) h -=24;
    
    
            Console.WriteLine(h + " " + m);
        }
    }

     

    조건문 없이 아예 시간과 분을 설정해주는 이런방법도 있다

    internal class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            string s2 = Console.ReadLine();
            string[] ss = s.Split();
            
            int h = int.Parse(ss[0]);
            int m = int.Parse(ss[1]);
            int plus = int.Parse(s2);
    
            h = (h + m / 60) % 24;
            m %= 60;
        
            Console.WriteLine(h + " " +m);
        }
    }
    반응형

    '코딩테스트 연습' 카테고리의 다른 글

    [백준 / C#] 10950번 A+B-3  (0) 2024.04.04
    [백준 / C#] 2739번 구구단  (0) 2024.04.04
    [백준 / C#] 2884번 알람시계  (0) 2024.04.02
    [백준 / C#] 14681번 사분면 고르기  (0) 2024.04.02
    [백준 / C#] 2753번 윤년  (0) 2024.04.02
Designed by Tistory.