From 24ffbbb48737bd1affcafa5a2065d2f9792d5f6e Mon Sep 17 00:00:00 2001 From: Ignacy Wojdylo Date: Tue, 25 Jun 2019 20:59:44 +0200 Subject: [PATCH 1/3] Ejercicios hechos hasta Unique Array --- src/functions-and-arrays.js | 86 ++++++++++++++++++++++++++++++++++--- 1 file changed, 81 insertions(+), 5 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 2fcd81e6e..bd635ff93 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -1,4 +1,11 @@ // Find the maximum +function maxOfTwoNumbers(num1, num2) { + if (num1 > num2) { + return num1; + } else { + return num2; + } +} // Finding Longest Word var words = [ @@ -11,14 +18,57 @@ var words = [ 'crackpot' ]; +function findLongestWord(words) { + var longestWord = ""; + if (words.length === 0) { + return undefined; + } + for (var i = 0; i < words.length; i++) { + if (longestWord.length < words[i].length) { + longestWord = words[i]; + } else { + continue; + } + } + return longestWord; +} + // Calculating a Sum var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; - +/* +function sumArray(numbers) { + var sum = 0; + numbers.forEach(function(num) { + sum += num; + }) +}; +*/ +function sumArray(numbers) { + var sum = 0; + if (numbers.length === 0) { + return 0; + } + for(var i = 0; i < numbers.length; i++) { + sum += numbers[i]; + } + return sum; +}; // Calculate the Average var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; +function averageNumbers (numbers) { + var sum = 0; + if (numbers.length === 0) { + return undefined; + } + for (var i=0; i < numbers.length; i++) { + sum += numbers[i]; + } + return (sum / numbers.length); +} + // Array of Strings var wordsArr = [ 'seat', @@ -33,6 +83,17 @@ var wordsArr = [ 'palace' ]; +function averageWordLength (wordsArr) { + if (wordsArr.length === 0) { + return undefined; + } + var sumLetters = 0; + for (var i = 0; i < wordsArr.length; i++) { + sumLetters += wordsArr[i].length; + } + return (sumLetters / wordsArr.length) +} + // Unique Arrays var wordsUnique = [ 'crab', @@ -44,10 +105,19 @@ var wordsUnique = [ 'playground', 'poison', 'communion', - 'simple', - 'bring' + //'simple', + //'bring' ]; - +/* +function uniquifyArray (wordsUnique){ + if (wordsUnique.length === 0) { + return undefined; + } + var newArr = []; + for (var i = wordsUnique[wordsUnique.length-1]; i >= 0; i--) { + if (wordsUnique[]) + } +*/ // Finding Elements var wordsFind = [ 'machine', @@ -59,7 +129,13 @@ var wordsFind = [ 'truth', 'disobedience' ]; - +/* +function doesWordExist(wordsFind, word) { + for(var i = 0; i < wordsFind.length; i++) { + if + } +} +*/ // Counting Repetion var wordsCount = [ 'machine', From 8c0debcaf73bfd95f9e14e032f8a90a4f4644da8 Mon Sep 17 00:00:00 2001 From: Ignacy Wojdylo Date: Tue, 25 Jun 2019 21:25:20 +0200 Subject: [PATCH 2/3] finished exercise uniquify array --- src/functions-and-arrays.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index bd635ff93..67fd04011 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -105,19 +105,22 @@ var wordsUnique = [ 'playground', 'poison', 'communion', - //'simple', - //'bring' + 'simple', + 'bring' ]; -/* -function uniquifyArray (wordsUnique){ - if (wordsUnique.length === 0) { + +function uniquifyArray (arr){ + if (arr.length === 0) { return undefined; } var newArr = []; - for (var i = wordsUnique[wordsUnique.length-1]; i >= 0; i--) { - if (wordsUnique[]) + for (var i = arr.length-1; i >= 0; i--) { + if (arr.indexOf(arr[i]) === i) { + newArr.unshift(arr[i]) + } } -*/ + return newArr; +} // Finding Elements var wordsFind = [ 'machine', From a1de6eb8d2515145e5b9bd8184134584d3a7247f Mon Sep 17 00:00:00 2001 From: Ignacy Wojdylo Date: Tue, 25 Jun 2019 23:40:39 +0200 Subject: [PATCH 3/3] todo hecho menos el bonus --- src/functions-and-arrays.js | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 67fd04011..b47563b58 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -121,6 +121,7 @@ function uniquifyArray (arr){ } return newArr; } + // Finding Elements var wordsFind = [ 'machine', @@ -132,13 +133,19 @@ var wordsFind = [ 'truth', 'disobedience' ]; -/* -function doesWordExist(wordsFind, word) { + +function doesWordExist(arr, word) { + if (arr.length === 0) { + return false; + } for(var i = 0; i < wordsFind.length; i++) { - if + if (arr[i] === word) { + return true; + } } + return false; } -*/ + // Counting Repetion var wordsCount = [ 'machine', @@ -153,6 +160,20 @@ var wordsCount = [ 'disobedience', 'matter' ]; + +function howManyTimes(arr, word) { + if (arr.length === 0) { + return false; + } + counter = 0; + for(var i = 0; i < arr.length; i++) { + if (arr[i] === word) { + counter++; + } + } + return counter; +} + // Bonus Quest var matrix = [