[프로그래머스] Lv.0 - 짝수 홀수 개수

dev.galim·2023년 3월 27일
0

프로그래머스 - Lv.0

목록 보기
1/10
post-thumbnail

문제 설명

내 문제 풀이

function solution(num_list) {
    let answer = [];
    let even = [];
    
    for(let i = 0; i < num_list.length; i++) {
        if(num_list[i] % 2 === 0) {
            even.push(i);
        }
    }
    answer = [even.length, num_list.length - even.length]
    return answer;
}

짝수를 담을 even 변수를 만들어주고 짝수를 담아주었다.
이후 짝수의 개수와 num_list의 개수에서 짝수 개수를 뺀 값을 answer에 넣어 개수를 리턴하였다.

다른 풀이

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

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

    return answer;
}

사실 창피하지만 이 풀이를 보고 정확히 이해가 되지 않아 chatGPT에게 물어보았다..
a를 2로 나누었을때, 나머지가 0이라면 첫번째 요소에 1을 더하고 그렇지 않은 경우 두번째 요소에 1을 더해 개수를 리턴하는 코드라고 한다.
for of문과 배열에 대해 좀 더 공부가 필요한 것 같다..

profile
열심히 해볼게요

0개의 댓글