From 48480920e83b773afbad6ad2976a7dbc2e90517b Mon Sep 17 00:00:00 2001 From: bubu-destroi Date: Mon, 8 Apr 2024 00:13:18 +0100 Subject: [PATCH 1/2] semi solved lab --- src/functions-and-arrays.js | 136 +++++++++++++++++++++++++++++++----- 1 file changed, 119 insertions(+), 17 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 3a7dbec41..769e39187 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -1,41 +1,120 @@ // 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(nmr) { + let onenrarray = nmr[0] + if (nmr.length === 0){return 0}; + for (let i = 0 ; i < nmr.length ; i++){ + if (nmr[i] === 0) {return 0}; + nmr[0] + nmr[i] + } + return onenrarray + } + // Iteration #3.1 Bonus: -function sum() {} - - +function sum(arr) { + let sum = 0 + if (arr.length === 0){return 0} + for (let i = 0; i{return acc + val}, 0); + average = sum / array.length; + if (array == false){return null} + return average + +} // Level 2: Array of strings const wordsArr = ['seat', 'correspond', 'linen', 'motif', 'hole', 'smell', 'smart', 'chaos', 'fuel', 'palace']; -function averageWordLength() { } +function averageWordLength(words) { + if (words == false){return null}; + let sum = words[0].length + for (let i = 0 ; i < words.length ; i++){ + words[0].length+words[i].length + } + return sum/words.length + } + + // Bonus - Iteration #4.1 -function avg() {} +function avg(arr) { + let sum = 0 + if (arr.length === 0){return null} + for (let i = 0; i { + if (newArray.indexOf(element) === -1){ + newArray.push(element) + } + }); +return newArray +} + // Iteration #6: Find elements const wordsFind = ['machine', 'subset', 'trouble', 'starting', 'matter', 'eating', 'truth', 'disobedience']; -function doesWordExist() {} +function doesWordExist(arr, word) { + if (arr.length === 0){return null} + if (arr.includes(word)) {return true} + if (!arr.includes(word)){return false} +} @@ -78,7 +171,16 @@ const wordsCount = [ 'matter' ]; -function howManyTimes() {} +function howManyTimes(arr, word) { + if (arr.length === 0){return 0} + let count = 0 + arr.forEach(element => { + if (element.includes(word)){ + count ++ + } + }) +return count +} From eed627ecf84be035846b9a57812b3f9aab9116ee Mon Sep 17 00:00:00 2001 From: bubu-destroi Date: Mon, 8 Apr 2024 23:26:15 +0100 Subject: [PATCH 2/2] solved lab --- src/functions-and-arrays.js | 76 +++++++++++++++++++++++++------------ 1 file changed, 51 insertions(+), 25 deletions(-) diff --git a/src/functions-and-arrays.js b/src/functions-and-arrays.js index 769e39187..e4535d748 100644 --- a/src/functions-and-arrays.js +++ b/src/functions-and-arrays.js @@ -32,38 +32,53 @@ const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; function sumNumbers(nmr) { - let onenrarray = nmr[0] - if (nmr.length === 0){return 0}; + + let sum = 0; - for (let i = 0 ; i < nmr.length ; i++){ - if (nmr[i] === 0) {return 0}; - nmr[0] + nmr[i] + if (nmr.length === 0) { + return 0; } - return onenrarray + + for (let i = 0; i < nmr.length; i++) { + sum += nmr[i]; + } + + return sum; } // Iteration #3.1 Bonus: function sum(arr) { - let sum = 0 - if (arr.length === 0){return 0} - for (let i = 0; i