코딩테스트

코딩테스트

8나지 2024. 5. 9. 09:41

 

 

나의 답

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