[프로그래머스-자바스크립트] 짝수 홀수 개수

차슈·2024년 4월 11일
0

프로그래머스

목록 보기
13/64
post-thumbnail

문제

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


입출력 예시

[1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.


풀이

function solution(num_list) {
    var answer = [];
    let even = 0; 
    let odd = 0;
    
    for(i of num_list)
        {
            if(i % 2 ===0)
                even++;
            else 
                odd++;
        }
    answer.push(even);
    answer.push(odd);
    return answer;
}

나는 짝수와 홀수를 선언해주었고, for문을 사용해서 i가 2로 나눈 나머지가 0이면 짝수라는 소리이니, even이 1씩 추가되게 해주었고, 나머지가 0이 아니라면 odd가 1씩 추가되게 하였다. 그리고 push를 이용해서 배열 정리!

다른 사람 풀이

function solution(num_list) {
    var answer = [0,0];

    for(let a of num_list){
        answer[a%2] += 1
    }

    return answer;
}

이 코드는 0이 나오면 짝수로 answer[0]에 1씩 추가되고, 1이 나오면 홀수로 answer[1]이 1씩 더해지게 코드를 짜셨다..상상도 못한 코드 👍

코드를 이해하는데 어렵다면 for of 개념을 찾아보길 바란다.
for in과 for of

0개의 댓글