समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो संख्याओं के साथ दो उप-सरणी की एक सरणी लेता है।
दोनों उपसरणियाँ भिन्नात्मक रूप में एक परिमेय संख्या का प्रतिनिधित्व करती हैं। हमारे फ़ंक्शन को परिमेय संख्याएँ जोड़नी चाहिए और दो संख्याओं की एक नई सरणी लौटानी चाहिए जो जोड़ी गई परिमेय संख्या के सबसे सरल रूप का प्रतिनिधित्व करती है।
उदाहरण
निम्नलिखित कोड है -
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]