양의 정수 n을 취하고 다음 n윤년의 배열을 반환하는 함수를 작성해야 합니다. 우리는 이 문제를 세 부분으로 나눌 것입니다 -
1부:JS를 통해 현재 연도 찾기
JS를 통해 현재 연도를 찾는 코드는 -
// Date의 새 인스턴스에서 현재 연도 가져오기 objectconst year =new Date().getFullYear();
2부:윤년 확인
이제 숫자를 받아 윤년 여부에 따라 부울 값을 반환하는 isLeap() 함수를 작성할 것입니다.
이 두 가지 조건 중 하나 이상이 충족되면 1년을 윤년으로 간주합니다. -
- 400의 배수입니다.
- 100의 배수가 아니라 4의 배수입니다.
이러한 점을 염두에 두고 isLeap() −
함수를 작성해 보겠습니다.// 윤년을 확인하는 함수 const isLeap =year => { return year % 400 ===0 || (연도 % 4 ===0 &&연도 % 100 !==0);};
3부:다음 n개의 윤년 찾기
예시
// 윤년을 확인하는 함수 const isLeap =year => { return year % 400 ===0 || (연도 % 4 ===0 &&연도 % 100 !==0);};const nextNLeap =n => { const arr =[]; 연도 =new Date().getFullYear()+1; while(arr.length출력
콘솔의 출력은 -
<전>[ 2024, 2028, 2032, 2036, 2040 ][ 2024, 2028, 2032, 2036, 0,2040, 2044, 0,2048, 2052, 2056, 20640, , 2096, 2104, 2108, 2112, 2116, 2120, 2124]