Q. 자바스크립트 알고리즘 문제 내줘
GPT: 물론이죠! 간단한 자바스크립트 알고리즘 문제를 하나 드리겠습니다.
이 문제는 배열과 반복문을 사용하여 풀 수 있습니다.
문제)
주어진 배열에서 모든 홀수를 찾아서 그 값을 모두 더하는 함수를 작성하세요. 함수는 배열을 받아서 홀수들의 합을 반환해야 합니다.
예를 들어, 다음과 같은 배열이 주어졌다고 가정합니다.
const numbers = [1,2,3,4,5,6,7,8,9,10];
이 배열에서 홀수는 1,3,5,7,9 입니다. 따라서 함수는 이 홀수들의 합인 25를 반환해야 합니다.
함수의 시그니처는 다음과 같아야 합니다.
function sumOfOdds(arr){
}
이 문제를 풀어보세요!
풀이)
function sumOfOdds(arr) {
// 1. 홀수의 합을 저장할 변수를 초기화합니다.
let oddSum = 0;
// 2. 배열을 반복하면서 각 요소가 홀수인지 확인합니다.
for(let i = 0; i < arr.length; i++) {
// 3. 현재 요소가 홀수인지 확인합니다.
// 여기서 '%'는 나머지를 계산하는 연산자이며, '!== 0'은 홀수를 나타냅니다.
if(arr[i] % 2 !== 0) {
// 4. 홀수일 경우, 현재 값을 홀수의 합에 더합니다.
oddSum += arr[i];
}
}
// 5. 반복이 끝난 후, 홀수의 합을 반환합니다.
return oddSum;
}
// 주어진 배열
const numbers = [1,2,3,4,5,6,7,8,9,10];
// 함수 호출 및 결과 출력
const result = sumOfOdds(numbers);
console.log(result); //25
이 코드는 기본적인 반복문과 조건문을 사용하여
배열에서 홀수의 합을 찾는 간단한 알고리즘을 구현한 것입니다.
728x90
반응형
'ETC > 스터디' 카테고리의 다른 글
[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기3 (0) | 2024.01.22 |
---|---|
[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기2 (0) | 2024.01.22 |
[자바스크립트] 원시값과 참조값 이해하기 (0) | 2023.12.06 |
[자바스크립트] 객체 (0) | 2022.01.10 |
[자바스크립트] 공부2 (0) | 2018.05.21 |