function max_subarray_sum(arr) {
let max_sum = -Infinity
let current_sum = 0
for (let i = 0; i < arr.length; i++){
current_sum = Math.max(arr[i], current_sum + arr[i])
max_sum = Math.max(current_sum, max_sum)
}
return max_sum
}
const arr = [1, -2, 2, -3, 4, -1, -1, 2, 6, -5, 4]; // 4 - 1 - 1 + 2 + 6 = 10
console.log(max_subarray_sum(arr));
/*
run:
10
*/