समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो ठीक दो सबऐरे वाला एक ऐरे लेता है जिनमें दो-दो नंबर्स होते हैं। दोनों सबऐरे भिन्न रूप में एक परिमेय संख्या दर्शाते हैं। हमारा फ़ंक्शन परिमेय संख्याओं को जोड़ना चाहिए और दो नंबर्स का एक नया ऐरे लौटाना चाहिए जो जोड़ी गई परिमेय संख्या के सरलतम रूप को दर्शाता हो।
उदाहरण
निम्नलिखिक कोड है −
const arr = [ [1, 2], [1, 3] ]; const findSum = (arr = []) => { const hcf = (a, b) => b ? hcf(b, a % b) : a; if(!arr.length){ return null; }; const [n, d] = arr.reduce(([a, x], [b, y]) => [a*y + b*x, x*y]); const g = hcf(n, d); return g === d ? n / d : [n / g, d / g]; }; console.log(findSum(arr));आउटपुट
कंसोल आउटपुट निम्नलिखिक है −
[5, 6]