가장 큰 원소의 합 구하기
function solution(arr){
// DP 구현을 위해 max, sum 이라는 변수를 선언한다
let max = arr[0];
let sum = arr[0];
for (let i=1; i<arr.length; i++){
// 먼저 현재 합과 배열의 각 원소를 더한 합을 비교하고 더 큰 값을 선택한다
sum = Math.max(arr[i]+sum, arr[i]);
// 합과 최대값 중 더 큰 값을 선택한다
max = Math.max(sum, max);
}
// 루프를 마치면 max에 가장 큰 값이 들어있
return max;
}
solution([-1, 3, -1, 5]) // 7 (3 + (-1) + 5)Last updated