diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 3a7dbec41..33f0b5c0d 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -1,19 +1,38 @@ // Iteration #1: Find the maximum -function maxOfTwoNumbers() {} - - +function maxOfTwoNumbers(number1, number2) { + if (number1 > number2){ + return number1 + } else { + return number2 + } +} // Iteration #2: Find longest word const words = ['mystery', 'brother', 'aviator', 'crocodile', 'pearl', 'orchard', 'crackpot']; -function findLongestWord() {} - +function findLongestWord(arrayWord){ + if(!arrayWord.length){return null} + let word = ''; + for (let i = 0; i < arrayWord.length; i++) { + if (word.length < arrayWord[i].length) { + word = arrayWord[i]; + } + } + return word; +} // Iteration #3: Calculate the sum const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; -function sumNumbers() {} +function sumNumbers(arrayNumber) { + if(!arrayNumber.length){return 0} + let totalSum = 0 + for(let i = 0; i < arrayNumber.length; i++){ + totalSum += arrayNumber[i] + } + return totalSum +} @@ -26,13 +45,24 @@ function sum() {} // Level 1: Array of numbers const numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; -function averageNumbers() {} +function averageNumbers(arrayNumber){ + if(!arrayNumber.length){return null} + return sumNumbers(arrayNumber)/arrayNumber.length +} + // Level 2: Array of strings const wordsArr = ['seat', 'correspond', 'linen', 'motif', 'hole', 'smell', 'smart', 'chaos', 'fuel', 'palace']; -function averageWordLength() { } +function averageWordLength(array) { + if(!array.length){return null} + let sum1 = 0 + for (let i=0; i