ในทางฟิสิกส์ ความต้านทานเทียบเท่าของตัวต้านทาน 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