김숭늉 마음대로

[자바스크립트] 윤년(Leap Year) 계산해보기 ! 본문

IT/JavaScript

[자바스크립트] 윤년(Leap Year) 계산해보기 !

김숭늉이 2023. 8. 19. 08:36
728x90

안녕하세요!

오늘은 자바스크립트를 통해 윤년을 계산 해보겠습니다!

 

✅ 그럼 먼저 윤년이 뭘까요? 

      일반반적으로 1년은 365일인데, 윤년은 총 366일(2월에 Extra day 1일이 추가됨)로 이루어져 있는 년을 말합니다. 

     

      윤년을 계산하는 규칙은 세가지 조건이 있습니다.

 

      1) 년도가 4로 나눠지면 윤년임

      2) 100으로 나눠지는 년도는 윤년이 아님

      3) 400으로 나눠지는 년도는 윤년임

 

 

 아래 사이트에서 년도를 입력하여 윤년을 계산할수 있으니 참고 해주세요 ^^

https://www.mathsisfun.com/leap-years.html

 

 

그럼 위에서 정리한 윤년을 계산할수 있는 공식 세가지를 바탕으로

간단하게 다이어그램을 통해 작성해보면 아래와 같은 그림이 나옵니다!

 

draw.io를 통해 다이어그램을 작성하였어요!

 

위 다이어그램의 공식에 따라 아래와 같이 코드를 작성 할 수 있습니다!

 

function isLeap(year){

   if (year % 4 === 0) {
      if (year % 100 === 0) {
         if (year % 400 === 0) {
          return "Leap year";
         } else {
          return "Not leap year";
         }
      } else {
       return "leap year";
      }
   } else {
     return "Not  leap year";
   }
}

isLeap(2020) // Leap year

 

짧은글 읽어주셔서 감사합니다.

728x90
반응형