Skip to content

Instantly share code, notes, and snippets.

@dsetzer
Created November 3, 2018 04:43
Show Gist options
  • Save dsetzer/11e8a0facef5106cef946e166c68ea2e to your computer and use it in GitHub Desktop.
Save dsetzer/11e8a0facef5106cef946e166c68ea2e to your computer and use it in GitHub Desktop.
bustabit median helper function
engine.median = function (span) {
let arr = engine.history.slice(0, (span ? Math.max(1, Math.min(50, span)) : 50)).map(a => a.bust).sort((a, b) => { return a - b })
let mid = arr.length / 2, med = mid % 1 ? arr[mid - 0.5] : (arr[mid - 1] + arr[mid]) / 2;
return med;
};
// Example Usage
log(`Last 25 Bust Median: ${engine.median(25)}`);
log(`Last 50 Bust Median: ${engine.median()}`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment