자바스크립트로 숫자 배열에서 홀수만 더하기
자바스크립트에서는 간단한 반복문과 나머지 연산자(%)를 활용해 숫자 배열에서 홀수만 골라 더할 수 있습니다. 아래 예제를 통해 구현 방법을 살펴보겠습니다.
예제 코드
<html>
<body>
<script>
var tot = 0;
var a = [1,45,78,9,78,40,67,76];
for(var i = 0; i<a.length;i++){
if(a[i]%2 !== 0){
tot += a[i]
}
}
document.write(tot);
</script>
</body>
</html>실행 결과
122
코드 설명
위 코드의 동작 원리는 다음과 같습니다.
먼저 합계를 저장할 변수 tot를 0으로 초기화한 뒤, for 반복문을 사용해 배열의 모든 요소를 하나씩 순회합니다.
여기서 핵심은 나머지 연산자(%)입니다. 어떤 수를 2로 나누었을 때 나머지가 1이면 그 수는 홀수입니다. 따라서 a[i] % 2 !== 0 조건이 참일 때, 즉 현재 요소가 홀수일 경우에만 tot에 해당 값을 누적합니다.
예제 배열 [1, 45, 78, 9, 78, 40, 67, 76]에서 홀수는 1, 45, 9, 67의 네 개이며, 이를 모두 더하면 1 + 45 + 9 + 67 = 122가 되어 화면에 출력됩니다.