Viết hàm nhận số nguyên dương n, trả về mảng n năm nhuận tiếp theo.
Phần 1: Lấy năm hiện tại
const year = new Date().getFullYear();
Phần 2: Kiểm tra năm nhuận
Năm nhuận nếu: chia hết 400 HOẶC (chia hết 4 VÀ không chia hết 100).
const isLeap = year => year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);
Phần 3: Tìm n năm nhuận tiếp theo
Ví dụ
const isLeap = year => year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);const nextNLeap = n => { const arr = []; let year = new Date().getFullYear() + 1; while (arr.length < n) { if (isLeap(year++)) arr.push(year - 1); } return arr;};console.log(nextNLeap(5));console.log(nextNLeap(25));Kết quả
Đầu ra trong console sẽ là:
[ 2024, 2028, 2032, 2036, 2040 ][ 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124 ]