数字数组的均等分割-JavaScript
如果我们可以将一个数组分为一个元素和其余元素,则我们需要编写一个返回true的函数,以使该一个元素等于除自身之外的所有其他元素的乘积,否则返回false。
例如:如果数组是-
const arr = [1, 56, 2, 4, 7];
那么输出应该为真
因为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
热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短