Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 배열 숫자의 제곱 및 제곱근 합계

<시간/>

문제

숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 배열의 각 숫자를 가져와서 짝수이면 제곱하거나 홀수이면 제곱근한 다음 모든 새 숫자의 합계를 소수점 이하 두 자리로 반올림하여 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = [45, 2, 13, 5, 14, 1, 20];
const squareAndRootSum = (arr = []) => {
   const res = arr.map(el => {
      if(el % 2 === 0){
         return el * el;
      }else{
         return Math.sqrt(el);
      };
   });
   const sum = res.reduce((acc, val) => acc + val);
   return sum;
};
console.log(squareAndRootSum(arr));

출력

613.5498231854631