Skip to content

Instantly share code, notes, and snippets.

@Nditah
Created March 14, 2018 13:56
Show Gist options
  • Save Nditah/42c5fe3ef9c49458b1bd21873a998032 to your computer and use it in GitHub Desktop.
Save Nditah/42c5fe3ef9c49458b1bd21873a998032 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/doqiseq
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
function prefixSum(A) {
var l = A.length,
P = new Array(l),
sum = A[0];
P[0] = sum;
for (let i=1; i < l; ++i ) {
sum += A[i];
P[i] = sum;
}
return P;
}
A=[1,2,3,4,5];
console.log(prefixSum(A));
var prefixSum = myarray.reduce(function(r, a) {
r.push((r.length && r[r.length - 1] || 0) + a);
return r;
}, []);
</script>
<script id="jsbin-source-javascript" type="text/javascript">function prefixSum(A) {
var l = A.length,
P = new Array(l),
sum = A[0];
P[0] = sum;
for (let i=1; i < l; ++i ) {
sum += A[i];
P[i] = sum;
}
return P;
}
A=[1,2,3,4,5];
console.log(prefixSum(A));
var prefixSum = myarray.reduce(function(r, a) {
r.push((r.length && r[r.length - 1] || 0) + a);
return r;
}, []);</script></body>
</html>
function prefixSum(A) {
var l = A.length,
P = new Array(l),
sum = A[0];
P[0] = sum;
for (let i=1; i < l; ++i ) {
sum += A[i];
P[i] = sum;
}
return P;
}
A=[1,2,3,4,5];
console.log(prefixSum(A));
var prefixSum = myarray.reduce(function(r, a) {
r.push((r.length && r[r.length - 1] || 0) + a);
return r;
}, []);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment