js-mentorship-razvan / javascript

Javascript study notes
GNU General Public License v3.0
22 stars 2 forks source link

Sum of differences in array #344

Closed RazvanBugoi closed 4 years ago

RazvanBugoi commented 5 years ago

https://www.codewars.com/kata/sum-of-differences-in-array/train/javascript

RazvanBugoi commented 5 years ago
function sumOfDifferences(arr) {
  if (arr.length <= 1) {
    return 0;
    } else if (arr.length > 2) {
    arr.sort( (a,b) => b - a);
    return (arr[0] - arr[1]) + (arr[1] - arr[2]);
    } else {
    arr.reverse();
    return arr[0] - arr[1];
    }
}
RazvanBugoi commented 5 years ago
function sumOfDifferences(arr) {
  if (arr.length > 1 ) {
    return Math.abs(Math.min(...arr) - Math.max(...arr));
    } else {
    return 0;
    }
}
web-dev-london commented 2 years ago

function sumOfDifferences(arr) { return arr.length > 1 ? Math.max(...arr) - Math.min(...arr) : 0; }