SIGN IN SIGN UP

Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.

34087 0 0 JavaScript
/**
function that takes month number and its year and returns the number of days within it
* @param monthNumber.
* @param year.
e.g.: mahfoudh.arous@gmail.com -> true
e.g.: mahfoudh.arous.com ->false
*/
2024-03-07 05:53:43 +01:00
import { isLeapYear } from '../Maths/LeapYear'
const getMonthDays = (monthNumber, year) => {
const the31DaysMonths = [1, 3, 5, 7, 8, 10, 12]
const the30DaysMonths = [4, 6, 9, 11]
if (
!the31DaysMonths.includes(monthNumber) &&
!the30DaysMonths.includes(monthNumber) &&
monthNumber !== 2
) {
throw new TypeError('Invalid Month Number.')
}
if (the31DaysMonths.includes(monthNumber)) {
return 31
}
if (the30DaysMonths.includes(monthNumber)) {
return 30
}
2024-03-07 05:53:43 +01:00
if (isLeapYear(year)) {
return 29
}
return 28
}
export { getMonthDays }