문제
숫자 배열을 받는 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