From 74eab29c56c14e5c2189560d61351e8d76b8b5f4 Mon Sep 17 00:00:00 2001 From: Jelena Jukic Date: Sun, 27 Jan 2019 22:15:36 +0100 Subject: [PATCH] done --- starter-code/src/functions-and-arrays.js | 211 ++++++++++++++++++++++- 1 file changed, 209 insertions(+), 2 deletions(-) diff --git a/starter-code/src/functions-and-arrays.js b/starter-code/src/functions-and-arrays.js index 2fcd81e6e..6502c8377 100644 --- a/starter-code/src/functions-and-arrays.js +++ b/starter-code/src/functions-and-arrays.js @@ -1,7 +1,40 @@ // Find the maximum +function maxOfTwoNumbers(num1, num2) { + if (num1>num2){ + return num1; + }else { + return num2; + } + } + console.log(maxOfTwoNumbers(2,4)); // Finding Longest Word -var words = [ +//--------------------------------------------- + + +function findLongestWord(wordsArray){ + + var arrLength=[]; + for (var i=0; i accumulator + currentValue; + + + + return (numbers.reduce(reducer)); +} + + +console.log("Sum of numbers in array is: " +sumArray(numbers)); + +//---------------------------------------------------- + + // Calculate the Average var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; +//var numbersAvg = []; We can also test it for empty area, and then it shoud return undefined. (based on test specification.) +function averageNumbers(numbers){ + var sumAvg; + + if (numbers.length==0){ + + sumAvg=undefined; + + } else{ + + sumAvg=sumArray(numbers)/numbers.length; + } + + + + return sumAvg; +} + +console.log(averageNumbers(numbersAvg)); + +//------------------------------------- // Array of Strings + + var wordsArr = [ 'seat', 'correspond', @@ -33,6 +112,21 @@ var wordsArr = [ 'palace' ]; +function averageWordLength (wordArray){ + + if (wordArray.length==0){ + + return undefined; + + } + + const map1 = wordArray.map(item => item.length); + return averageNumbers(map1); +} + +console.log(averageWordLength(wordsArr)); + + // Unique Arrays var wordsUnique = [ 'crab', @@ -48,7 +142,34 @@ var wordsUnique = [ 'bring' ]; +function uniquifyArray(wordsArr){ + + if (wordsArr.length==0){ + return undefined; + } + var test=[]; + + for (var i=0; i item!=wordsArr[i])){ + test.push(wordsArr[i]); + + } + + + + } + + return test; + +} + +console.log(uniquifyArray(wordsUnique)); + + // Finding Elements + var wordsFind = [ 'machine', 'subset', @@ -60,6 +181,15 @@ var wordsFind = [ 'disobedience' ]; +function doesWordExist (wordsUnique, word){ + + var answer= wordsUnique.some(item=>item==word); + return answer; +} + +console.log(doesWordExist(wordsFind, "subset")); + +//-------------------------- // Counting Repetion var wordsCount = [ 'machine', @@ -74,6 +204,28 @@ var wordsCount = [ 'disobedience', 'matter' ]; + + +function howManyTimes(wordsArr, word) { + + if (wordsArr.length==0){ + return false; + } + + var counter=0; + var i=0; + while (i (matrixArg[i].length-number). If it is we will be out of a grid when it comes to this formula for multiplication of 4 adjacent numbers + } + } + + + + + //for down - vertical (up will give the sam result) + for (var j=0; j=0){ +// for (var i=t; i>=3; i--){ +// for (var j=16; j>=0; j--){ +// prod.push(matrixArg[i][j]*matrixArg[i-1][j+1]*matrixArg[i-2][j+2]*matrixArg[i-3][j+3]); +// } +// } +// t--; +// } + +return Math.max(...prod); + + //return prod; + + +} + +console.log(greatestProduct(matrix)); \ No newline at end of file