Challenge

1-2 Challenge [ 짝수 개수, 홀수 개수]

kagan-draca 2024. 8. 19. 17:22

 

제출한 코드 : 

 

// 문제 2
// 주어진 배열에서 짝수와 홀수의 개수를 각각 세는 함수를 작성하세요.
// 함수는 [짝수 개수, 홀수 개수]의 배열을 반환해야 합니다.

/*
**제한사항:**

- 배열의 길이는 1 이상 1000 이하입니다.
- 배열의 원소는 1 이상 1000 이하의 자연수입니다.
*/

let even = array => {
  return array.filter(element => {
    return element % 2 == 0;
  }).length;
};

let odd = array => {
  return array.filter(element => {
    return element % 2 == 1;
  }).length;
};

let evenOdd = array => {
  return [even(array), odd(array)];
};
console.log(evenOdd([1, 2, 3, 4, 5, 6, 7]));

 

array.filter 함수는 해당 조건에 만족하는 요소를 모은 배열을 return 해준다.

그래서,

 

array.filter(element => {

    return element % 2 == 0

})

 

으로 짝수 배열

 

array.filter(element => {

    return element % 2 == 1

})

 

으로 홀수 배열을 

 

만들어준다.

 

그 두 배열에

 

배열.length

 

를 사용해 배열의 요소 개수를 

return 하면 짝수와 홀수 개수를

구할 수 있다.

 

let evenOdd 함수에 

return 값으로

 

[even(array), odd(array)]

 

를 주어 

 

짝수와 홀수의 개수를 출력하는 배열을 만들어준다.