
n개의 정수들의 배열인 arr에서, 배열 내 홀수의 개수를 출력하는 함수를 작성하세요. 이때 arr는 길이가 100 이하이며, 정수는 1 이상 100 이하입니다.
짝수와 홀수를 구분하는 방법은 나머지 연산을 이용하는 것입니다.
정수를 2로 나눴을 때 (%) 나머지가 0이면 짝수, 1이면 홀수가 됩니다.
따라서 홀수일 때 answer의 값을 하나씩 올리면 구현 가능합니다.
function solution(arr) {
let answer = 0;
arr.forEach(odd, array) => {
if (arr[array] % 2 == 1){
answer++;
}
})
return answer;
}
forEach에서, 첫 번째 인수는 배열의 각각의 item을, 두 번째 인수는 아이템 각각의 index를 의미합니다. 따라서 arr 배열안의 각 인덱스 값에 해당하는 아이템을 2로 나눴을 때의 값이 1일 때 answer 에 1을 더하게 되는 것입니다.
참고: javascript - foreach 문 , for in 문 , for of문
(for에 관해서는 금방 블로그에 정리할 예정 ..)