
function countPartitions(nums: number[]): number {
const n = nums.length
let evenPartitions = 0
let left = nums.reduce((acc, cur) => acc + cur, 0)
let right = 0
for(let i = 0; i < n - 1; i++) {
const curVal = nums[n - i - 1]
left -= curVal
right += curVal
const gap = Math.abs(left - right)
if((gap & 1) === 1) continue
evenPartitions++
}
return evenPartitions
};