diff --git a/starter-code/src/functions-and-arrays.js b/starter-code/src/functions-and-arrays.js index 2fcd81e6e..54433809f 100644 --- a/starter-code/src/functions-and-arrays.js +++ b/starter-code/src/functions-and-arrays.js @@ -1,6 +1,20 @@ // Find the maximum -// Finding Longest Word + +function maxOfTwoNumbers (num1, num2) { + if (num1 > num2) { + + return num1; + } + + else { + + return num2; + } +} + + +// -----------------Finding Longest Word var words = [ 'mystery', 'brother', @@ -11,15 +25,62 @@ var words = [ 'crackpot' ]; -// Calculating a Sum +function findLongestWord (array) { + + var longestWord = array[0]; + + array.forEach (function(element) { + + if(element.length > longestWord.length){ + + longestWord = element; + } + }); + return longestWord; +} + +findLongestWord (words); + + + +// -----------------Calculating a Sum var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; -// Calculate the Average +function sumArray (array) { + var theSum = 0; + + array.forEach (function(element) { + theSum += element; + }) + return theSum; +} + + + + + + + +// -----------------Calculate the Average var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; -// Array of Strings +function averageNumbers (array) { + var theSum = 0; + if(array.length === 0) { + return undefined; + } + + else { + array.forEach (function(element) { + theSum += element; + }) + } + return theSum/array.length; +} + +// -----------------Array of Strings var wordsArr = [ 'seat', 'correspond', @@ -33,6 +94,21 @@ var wordsArr = [ 'palace' ]; +function averageWordLength (array) { + var length = 0; + if(array.length === 0) { + return undefined; + } + + else { + array.forEach (function(element) { + length += element.length; + }) + } + return length/array.length; + +} + // Unique Arrays var wordsUnique = [ 'crab', @@ -48,6 +124,34 @@ var wordsUnique = [ 'bring' ]; + +function uniquifyArray (array) { + var newArray = []; + if(array.length === 0) { + return undefined; + } + + else { + newArray.push (array[0]); + + for (var i=1; i< array.length; i++){ + for (var j=0; j