프로그래머스 | 배열 내 홀수 개수 구하기

chaen·2024년 1월 4일
post-thumbnail

📌 문제

n개의 정수들의 배열인 arr에서, 배열 내 홀수의 개수를 출력하는 함수를 작성하세요. 이때 arr는 길이가 100 이하이며, 정수는 1 이상 100 이하입니다.

✨ 해결 방법

짝수와 홀수를 구분하는 방법은 나머지 연산을 이용하는 것입니다.
정수를 2로 나눴을 때 (%) 나머지가 0이면 짝수, 1이면 홀수가 됩니다.
따라서 홀수일 때 answer의 값을 하나씩 올리면 구현 가능합니다.

💻 solution

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에 관해서는 금방 블로그에 정리할 예정 ..)

0개의 댓글