자바스크립트
[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]