भौतिकी में, श्रृंखला (series) में जुड़े 3 प्रतिरोधों का तुल्य प्रतिरोध दिया जाता है:
R = R1 + R2 + R3
और समानांतर (parallel) में जुड़े प्रतिरोधों का तुल्य प्रतिरोध:
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