हमें एक फ़ंक्शन लिखना है जो true लौटाता है यदि हम एक सरणी को एक तत्व और शेष में विभाजित कर सकते हैं, जैसे कि यह एक तत्व शेष सभी तत्वों के गुणनफल के बराबर हो (स्वयं को छोड़कर), अन्यथा false।
उदाहरण
यदि सरणी है:
const arr = [1, 56, 2, 4, 7];
तो आउटपुट true होना चाहिए।
क्योंकि, 56 बराबर है:
2 * 4 * 7 * 1
कोड
const arr = [1, 56, 2, 4, 7];
const isEqualPartition = arr => {
const creds = arr.reduce((acc, val) => {
let { prod, max } = acc;
if (val > max || !max) {
prod *= (max || 1);
max = val;
} else { prod *= val; }
return { prod, max };
}, { prod: 1, max: null });
return creds.max === creds.prod;
};
console.log(isEqualPartition(arr));
आउटपुट
true