백준문제풀이 2단계 조건문3 2753번 윤년 (C#)

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

3번 문제

 

주어진 숫자가

4의 배수면 true

100의 배수면 false

400의 배수면 true로 출력해주는 문제

 

순서가 중요한 문제다.

먼저 주어진 숫자가 4의 배수인지 확인하고

그다음 100의 배수면 false로 바꿔준다.

마지막으로 그 숫자가 400의 배수면 다시 true로 바꿔주면 된다.

 

모든 검사를 거쳐야 하기때문에 if else를 쓰지말자.

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        int Year = int.Parse(Console.ReadLine());
        bool a = false;
        if (Year % 4 == 0)
            a = true;
        if (Year % 100 == 0)
            a = false;
        if (Year % 400 == 0)
            a = true;
        Console.WriteLine(Convert.ToInt16(a));
    }
}

 

배수인지 확인하기위해 나머지가 0인지 확인해주자.

모든 if문에서 false면 그건 윤년이 아니기에 초기화는 false로 하자!

 

마지막으로 Convert를 해주어 0과 1로 출력