
string a = Console.ReadLine();
int b = int.Parse(a);
if ( b % 4 == 0 && b % 100 != 0 || b % 400 == 0 ) Console.WriteLine("1");
else Console.WriteLine("0");
그런데, 윤년을 판별하는 메서드가 있었다.
별게 다 있다.
DateTime.IsLeapYear
- .NET 프레임워크의
DateTime구조체에 포함된 정적 메서드- 연도를 나타내는 정수 하나를 매개변수로 받으며, 해당 연도가 윤년이면
true윤년이 아니면false를 반환
풀이 코드)
Console.Write(DateTime.IsLeapYear(int.Parse(Console.ReadLine()))?1:0);
DateTime.IsLeapYear(...): 해당 연도가 윤년인지 아닌지를 판별.
?1:0: 삼항 연산자를 사용하여 DateTime.IsLeapYear의 결과에 따라 1 또는 0을 출력.