ในทางฟิสิกส์ ความต้านทานเทียบเท่าของตัวต้านทาน 3 ตัวที่เชื่อมต่อแบบอนุกรมนั้นถูกกำหนดโดย −
R = R1 + R2 + R3
และความต้านทานเทียบเท่าของตัวต้านทานที่เชื่อมต่อแบบขนานนั้นกำหนดโดย −
R = (1/R1) + (1/R2) + (1/R3)
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีค่าที่เป็นไปได้สองค่าคือ 'series' หรือ 'parallel' ตามด้วยตัวเลข n แทนค่าความต้านทานของตัวต้านทาน n ตัว
และฟังก์ชันควรคืนค่าความต้านทานที่เท่ากันของตัวต้านทานเหล่านี้
ตัวอย่าง
ให้เราเขียนโค้ดสำหรับฟังก์ชันนี้
const r1 = 5, r2 = 7, r3 = 9;
const equivalentResistance = (combination = 'parallel', ...resistors) => {
if(combination === 'parallel'){
return resistors.reduce((acc, val) => (1/acc) + (1/val));
};
return resistors.reduce((acc, val) => acc + val);
};
console.log(equivalentResistance('parallel', r1, r2, r3)); ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
3.0277777777777777