나의 답
function solution(num_list) {
var answer = [];
sum(if(num_list%2,0,1)), sum(if(not(num_list%2),1,0)
return answer;
}
정답
function solution(num_list) {
var answer = []; //결과를 저장할 빈 배열 생성
// 1. 짝수의 개수 구하기 : num_list에서 짝수인 숫자를 필터링, 갯수를 answer배열에 추가
answer.push(num_list.filter(num => num % 2 === 0).length);
// 2. 홀수의 개수 구하기 :
answer.push(num_list.filter(num => num % 2 !== 0).length);
return answer; //answer 배열반환
}
fliter사용법
const newArray = oldArray.filter(callback(currentElement, index, array));
newArray - filter() 메서드의 결과로 새로운 배열
oldArray - 필터링할 원본배열
콜뱀함수 - 각요소를 검사해서 true, false반환
currentElement - 현재 처리중인 배열요소
index - 현재 요소의 인덱스
array - 원본 배열자체
(생략가능한 선택적 매개변수 : thisArg, 제공시 콜백함수 내에서 this 값으로 사용됨)
'코딩테스트' 카테고리의 다른 글
코딩테스트 배열 뒤집기 (0) | 2024.05.14 |
---|---|
오름차순 정렬 (0) | 2024.05.13 |
240503 TIL 참고글 코딩테스트 (0) | 2024.05.03 |
240502TIL 참고글 코딩테스트 (0) | 2024.05.02 |
240501 TIL 참고글 코딩테스트 (0) | 2024.05.01 |