24.02.11 TIL - 알고리즘 : 백준, 윤년 (2753번) | IsLeapYear : 윤년을 판별하는 메서드

JJwoo·2024년 2월 11일

알고리즘

목록 보기
9/18

풀이

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");
  • 조건문에 배수를 구하는 나머지 연산 + 비교, 논리 연산자를 사용하여 조건을 설정하여 출력하게 했음


다른 풀이 : IsLeapYear 메서드 사용


그런데, 윤년을 판별하는 메서드가 있었다.
별게 다 있다.

DateTime.IsLeapYear

  • .NET 프레임워크의 DateTime 구조체에 포함된 정적 메서드
  • 연도를 나타내는 정수 하나를 매개변수로 받으며, 해당 연도가 윤년이면 true 윤년이 아니면 false를 반환

풀이 코드)

Console.Write(DateTime.IsLeapYear(int.Parse(Console.ReadLine()))?1:0);
  • DateTime.IsLeapYear(...): 해당 연도가 윤년인지 아닌지를 판별.

  • ?1:0: 삼항 연산자를 사용하여 DateTime.IsLeapYear의 결과에 따라 1 또는 0을 출력.

profile
개발 모코코

0개의 댓글