프로그래머스

월별 일수 계산 및 윤년 계산

woo.oing 2026. 1. 19. 15:35

월별 일수 계산

 

- 기본 월별 날짜
1월 - 31일
2월 - 28일 (윤년은 29일)
3월 - 31일
4월 - 30일
5월 - 31일
6월 - 30일
7월 - 31일
8월 - 31일
9월 - 30일
10월 - 31일
11월 - 30일
12월 - 31일

 

- Javascript 계산 예시

  const countDays = (month) => {
    if ([1, 3, 5, 7, 8, 10, 12].filter((m) => m === month).length) return 31;
    else if ([4, 6, 9, 11].filter((m) => m === month).length) return 30;
    else if (month === 2 && isLeapYear(year)) return 29;
    else return 28;
  };

 

 

윤년 계산

 

윤년: 2월이 29일인 해

 

윤년의 조건

- 4로 나눠 떨어지면서 100으로 나눠 떨어지지 않는 해
- 400으로 나눠 떨어지는 해

- ex) 2012, 2016, 2020, 2024, 2028 ...

 

- Javascript 계산 예시

const isLeapYear = (year) => {
  return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
};