function canThreePartsEqualSum(arr: number[]): boolean {
const sum = arr.reduce((acc, cur) => acc + cur, 0)
if(sum % 3 !== 0) return false
const partValue = sum / 3
let curSum = 0
let parts = 0
for(let i = 0; i < arr.length; i++) {
curSum += arr[i]
if(curSum === partValue) {
curSum = 0
parts++
}
}
return parts >= 3
};