자바스크립트

[JavaScript] 프로그래머 코드 처리하기

코딩하는둥이 2024. 4. 16. 16:24

문제 설명

정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

입출력 예

num_list result
[3,4,5,2,1] 393
[5,7,8,3] 581

 

코드

const solution = (num_list) => {
   let evenNum = num_list.filter((a) => a % 2 === 0);
   let oddNum = num_list.filter((a) => a % 2 !== 0);
    return Number(evenNum.join('')) + Number(oddNum.join(''));
}
 

공부

filter
 : 배열의 요소를 순회하면서 콜백 함수를 사용하여 원하는 조건에 따라 필터링하는 함수
 

코드 예시

 : 홀수만 필터링하여 새로운 배열 만듭니다.

const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter((num) => num % 2 !== 0);
console.log(oddNumbers); // [1, 3, 5]