JSFiddle - React, Tailwind, and code Playground

JavaScript

var a = [3,5,2,6];

var len = a[0] || 0;
var pos = a[0] || 0;
var path = (a.length ? [a[0]] : []);
for (var i=1; i<a.length; ++i) {
  if (pos - a[i] < 0) pos += a[i], path.push('+', a[i]);
  else pos -= a[i], path.push('-', a[i]);
  len = Math.max(len, pos);
}

document.body.innerHTML = 'Minimal length (approximation): ' + len + '<br>' + 'Folding: ' + path.join(" ");