제출한 코드 :
// 문제 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)]
를 주어
짝수와 홀수의 개수를 출력하는 배열을 만들어준다.
'Challenge' 카테고리의 다른 글
2-1 Challenge 문자열에서 중복 제거 (0) | 2024.08.20 |
---|---|
1-5 Challenge 자리 수 제거 후 가장 큰 수 (0) | 2024.08.19 |
1-4 Challenge 다양한 초밥 종류의 개수 (0) | 2024.08.19 |
1-3 Challenge 문자열 역순 배치 및 알파벳 하나씩 오른쪽으로 이동 (0) | 2024.08.19 |
1-1 Challenge 최소 공약수와 최대 공배수 (0) | 2024.08.19 |