From 4056cd8fd6d4189008f8e155d61aa57ac3010567 Mon Sep 17 00:00:00 2001 From: Kristyn Bryan Date: Fri, 27 May 2016 14:41:11 -0400 Subject: [PATCH] Create Solution.js --- unit_01/w03d02/morning_exercise/Solution.js | 41 +++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 unit_01/w03d02/morning_exercise/Solution.js diff --git a/unit_01/w03d02/morning_exercise/Solution.js b/unit_01/w03d02/morning_exercise/Solution.js new file mode 100644 index 0000000..409146a --- /dev/null +++ b/unit_01/w03d02/morning_exercise/Solution.js @@ -0,0 +1,41 @@ +// least efficient +var diff = function(arr){ + var biggest = 0 + for (var i = 0; i < arr.length; i++) { + for (var j = 0; j < arr.length; j++) { + if ( biggest < (arr[i] - arr[j])){ + biggest = arr[i] - arr[j]; + } + }; + }; + return biggest +} + +console.log(diff([1,4, 6, 2, 9])) + + +// more efficient +var diff = function(arr){ + arr.sort(function(a, b){ + return a - b + }) + return arr[arr.length - 1] - arr[0]; +} +console.log(diff([9,8,1,2,3,4,5])); + + +// most efficient +var diff = function(arr){ + var small = arr[0]; + var big = arr[0]; + for (var i = 0, len = arr.length, j = 0; i < len; i++) { + if(arr[i] > big ){ + big = arr[i]; + } else if (arr[i] < small){ + small = arr[i]; + } + }; + return big - small; +} + +console.log(diff([9,8,1,2,3,4,5]));