12보다 작은 요소가 있는 월 배열이 제공되며 각 요소는 1과 12(둘 다 포함)입니다. 우리의 임무는 이 배열을 가져와 12개의 요소가 있는 전체 월 배열을 만드는 것입니다. 요소가 원래 배열에 있으면 해당 요소를 사용하고 그렇지 않으면 해당 위치에서 사용합니다.
예를 들어 -
Intput → [5, 7, 9] Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]
이제 코드를 작성해 보겠습니다 -
예시
const months = [6, 7, 10, 12]; const completeMonths = (arr) => { const completed = []; for(let i = 1; i <= 12; i++){ if(arr.includes(i)){ completed.push(i); }else{ completed.push(0); } }; return completed; }; console.log(completeMonths(months));
1에서 12까지 반복하면서 원래 배열에 현재 요소가 포함되어 있는지 계속 확인했습니다. 그렇다면 해당 요소를 새 배열로 푸시하고 그렇지 않으면 0을 새 배열로 푸시했습니다.
출력
위 코드에 대한 콘솔의 출력은 -
입니다.[ 0, 0, 0, 0, 0, 6, 7, 0, 0, 10, 0, 12 ]