From 556876af63f4916bbf69b7ed5235634c80c57fe6 Mon Sep 17 00:00:00 2001 From: Maria Friedemann Date: Fri, 12 May 2023 08:35:34 +0200 Subject: [PATCH 1/2] not complete --- src/functions-and-arrays.js | 105 ++++++++++++++++++++++++++++++++---- 1 file changed, 95 insertions(+), 10 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 3a7dbec41..6c447f0d3 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -1,20 +1,54 @@ // Iteration #1: Find the maximum -function maxOfTwoNumbers() {} - +function maxOfTwoNumbers(a, b) { + if (a>b) { + return a; + } else if (a longestWord.length) { + longestWord = array[i]; + } + } + return longestWord; + } // Iteration #3: Calculate the sum const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; -function sumNumbers() {} +function sumNumbers(array) { + if (array.length === 0) { + return 0; + } + let sumOfNumbers = 0; + for (let i= 0; i < array.length; i++) { + + sumOfNumbers += array[i]; + + if (array[i] === 0) { + return 0; + } else { + return sumOfNumbers; + } +} + +} // Iteration #3.1 Bonus: @@ -26,13 +60,36 @@ function sum() {} // Level 1: Array of numbers const numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; -function averageNumbers() {} +function averageNumbers(array) { +if (array.length === 0) { + return null; +} +let sumOfNumbers = 0; +for (let i= 0; i < array.length; i++) { + + sumOfNumbers += array[i]; +} +return sumOfNumbers / array.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 === 0) { + return null; +} +let sumOfStrings = 0; +for (let i = 0; i < array.length; i++) { + sumOfStrings += array[i]; +} +return sumOfStrings / array.length; +} + + + // Bonus - Iteration #4.1 function avg() {} @@ -52,14 +109,24 @@ const wordsUnique = [ 'bring' ]; -function uniquifyArray() {} +function uniquifyArray(array) { +if (array.length === 0) { + return null; +} + + +} // Iteration #6: Find elements const wordsFind = ['machine', 'subset', 'trouble', 'starting', 'matter', 'eating', 'truth', 'disobedience']; -function doesWordExist() {} +function doesWordExist(array) { + if (array.length === 0) { + return null; + } +} @@ -78,7 +145,25 @@ const wordsCount = [ 'matter' ]; -function howManyTimes() {} +function howManyTimes(array) { +if (array.length === 0) { + return 0; +} +let count = 0; + +for (let i = 0; i < array.length; i++) { + for (let j = 0; j < array.length; j++) { + if (array[i] === array[j]) { + count++; + break; + } + count = + } +} +return count; +} + + From 38f023792e45cd82dfcb363df75891048e8e218b Mon Sep 17 00:00:00 2001 From: Maria Friedemann Date: Fri, 12 May 2023 08:45:37 +0200 Subject: [PATCH 2/2] working on count repitition --- src/functions-and-arrays.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 6c447f0d3..ea96b4ef5 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -157,12 +157,10 @@ for (let i = 0; i < array.length; i++) { count++; break; } - count = - } + return count; +} } -return count; } -