ETC/스터디

[알고리즘] ChatGPT 와 함께하는 알고리즘 풀기1

아랄라랄라 2024. 1. 22. 16:00

 

 

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