[Lv.0] 짝수 홀수 개수

woodstock·2024년 1월 21일
0

코딩테스트

목록 보기
32/56
post-thumbnail

짝수 홀수 개수

문제설명

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

풀이

풀이 1.

const solution = num_list => {
    const result = [];
    let odd = 0;
    let even = 0;
    for (let i = 0; i < num_list.length; i++) {
        num_list[i] % 2 === 0 ? even++ : odd++;
    }
    result.push(even);
    result.push(odd);
    return result;
}

풀이 2.

function solution(num_list) {
    const result = [0, 0];
    for (let a of num_list) {
        result[a % 2] += 1;
    }
    return result;
}

풀이해설

const result = [0, 0];
  • 배열 result의 두 요소를 0으로 초기화한다.
  • result[0]은 짝수의 개수를, result[1]은 홀수의 개수를 나타낸다.
// num_list의 각 요소에 대해 반복
for (let i a of num_list) {
	result[a % 2] += 1;
}
  • num_list의 현재 요소 a를 2로 나눈 나머지를 계산한다.
  • a가 짝수라면 a % 2는 0이 되고, 홀수라면 1이 된다.
  • 즉, 짝수일 경우 result[0]이 증가하고, 홀수일 경우 result[1]이 증가한다.
profile
해내는 사람

0개의 댓글