백준문제풀이 2단계 조건문5 2884번 알람 시계 (C#)

2024. 4. 21. 20:00백준 문제풀이/2단계 조건문

5번 문제

 

시간을 받고 그 시간에서 45분을 뺀 시간을 출력하는 문제.

 

주어진 시간에서 45분을 빼주어야 하는데

만약 주어진 시간이 45보다 작은 숫자라면?

뺴주지 않고 60 - 45인 15를 더해주면 된다.

(23분 - 45분 = 23 + 15 = 38분)

 

그리고 그경우 시간을 한시간 줄여주어야 한다.

0보다 큰 시간일때는 전부 무시해도 되고

0시 일때만 시간을 23시로 바꿔주면 된다.

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        string[] t = Console.ReadLine().Split();
        int h = int.Parse(t[0]);
        int m = int.Parse(t[1]);
        if(m >= 45)
            m -= 45;
        else
        {
            m += 15;
            if (h == 0)
                h = 23;
            else
                h -= 1;
        }
        Console.WriteLine($"{h} {m}");
    }
}

 

2중으로 if문을 작성해주자

1 주어진 분이 45분보다 크거나 같을때.

2 주어진 분이 45분보다 작을때

  2-1 주어진 시간이 0일때

  2-2 주어진 시간이 0보다 클때

 

출력할때는 입력과 같이 출력해 주어야 하기때문에

시간과 분 사이에 공백을 넣어주어야 한다.