[Programmers algorithm👀] 짝수 홀수 개수

2022. 12. 10. 18:18알고리즘

1. 문제설명

🔊 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

[ 제한조건 ]

1 ≤ num_list의 길이 ≤ 100

0 ≤ num_list의 원소 ≤ 1,000

[ 입출력예시 ]

num_list result
[1, 2, 3, 4, 5] [2, 3]
[1, 3, 5, 7] [0, 4]

[ 답안 포맷 ]

function solution(num_list) {
    var answer = [];
    return answer;
}

2. 문제풀이

const solution = (num_list) => {
    let answer = []
    // 홀수 개수
    let odd = 0;
    // 짝수 개수
    let even = 0;
    
    // map을 돌려서 배열에 있는 요소들 중
    num_list.map((num) => {
        if (num % 2 === 0) {
            // 요소를 2로 나누었을때, 나머지가 0이면, 짝수
            even += 1
        } else {
            // 아니면, 홀수
            odd += 1
        }
    })
    
    // 짝수와 홀수의 개수를 answer 배열에 차례로 담아주고,
    answer.push(even, odd)
    
    // answer 배열을 리턴한다.
    return answer
}