월별 일수 계산
- 기본 월별 날짜
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;
};'프로그래머스' 카테고리의 다른 글
| [코딩테스트/Javascript] 최대공약수(GCD)/최소공배수(LCM)와 유클리드 호제법 (0) | 2026.01.30 |
|---|---|
| [코딩테스트/Javascript] 약수와 약수 찾기 (0) | 2026.01.28 |
| [코딩테스트/Javascript] 소수 찾기와 에라토스테네스의 체 (0) | 2026.01.26 |
| [Javascript] 코딩테스트 대비 이론 (0) | 2026.01.13 |