ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรนำตัวเลขแต่ละตัวในอาร์เรย์มายกกำลังสองถ้าเป็นเลขคู่ หรือหารากที่สองถ้าเป็นเลขคี่ แล้วคืนค่าผลรวมของตัวเลขใหม่ทั้งหมดปัดเศษ 2 ตำแหน่งทศนิยม
ตัวอย่าง
โค้ดตัวอย่างดังนี้:
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