Skip to content

Commit 9c706a4

Browse files
committed
Iteration ironhack-labs#4: Calculate the average - DONE (NO BONUS)
1 parent ccc1929 commit 9c706a4

File tree

1 file changed

+51
-6
lines changed

1 file changed

+51
-6
lines changed

src/functions-and-arrays.js

Lines changed: 51 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ function sumNumbers(numbers) {
4848
let result= numbers[0]+numbers[1]
4949
return result
5050
} else if (numbers.length > 2 || typeof numbers !== "number"){
51-
let result =0;
52-
for (let i=0; i < numbers.length; i++){
51+
for (let i = 0; i < numbers.length; i++){
5352
theTotal += numbers[i];
5453
}
5554
return theTotal;
@@ -79,20 +78,51 @@ function sum(numbers) {
7978
}
8079

8180

81+
// Iteration #4: Calculate the average
8282
// Iteration #4: Calculate the average
8383
// Level 1: Array of numbers
8484
const numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9];
8585

86-
function averageNumbers() {}
86+
function averageNumbers(numbersAvg) {
87+
let theSumAverage = 0;
88+
if (numbersAvg.length === 0) {
89+
return null
90+
} else if (numbersAvg.length === 1) {
91+
return numbersAvg[0]
92+
} else if (numbersAvg.length > 1) {
93+
for (let i=0; i< numbersAvg.length; i++){
94+
theSumAverage += numbersAvg[i]
95+
}
96+
return theSumAverage/numbersAvg.length
97+
}
98+
}
8799

88100

89101
// Level 2: Array of strings
90102
const wordsArr = ['seat', 'correspond', 'linen', 'motif', 'hole', 'smell', 'smart', 'chaos', 'fuel', 'palace'];
91103

92-
function averageWordLength() { }
104+
function averageWordLength(wordsArr) {
105+
let averageWordsArr = 0;
106+
if (wordsArr.length === 0) {
107+
return null
108+
} else if (wordsArr.length === 1) {
109+
return wordsArr[0].length
110+
} else if (wordsArr.length > 1){
111+
for (let i=0; i < wordsArr.length; i++){
112+
averageWordsArr += wordsArr[i].length
113+
}
114+
return averageWordsArr/wordsArr.length
115+
}
116+
}
93117

94118
// Bonus - Iteration #4.1
95-
function avg() {}
119+
const mixArr = [6, 12, 'miami', 1, 'barca', '200', 'lisboa', 8, false]; //46
120+
function avg(mixArr) {
121+
let averageWordsArr = 0;
122+
if (mixArr.length === 0) {
123+
return null
124+
}
125+
}
96126

97127
// Iteration #5: Unique arrays
98128
const wordsUnique = [
@@ -109,7 +139,22 @@ const wordsUnique = [
109139
'bring'
110140
];
111141

112-
function uniquifyArray() {}
142+
143+
function uniquifyArray(wordsUnique) {
144+
wordsUnique.sort()
145+
let newWordsUnique = [];
146+
if (wordsUnique.length === 0|| typeof wordsUnique !== "object") {
147+
return null
148+
} else {
149+
for(let i=0; i < wordsUnique.length; i++){
150+
let newWordsUnique = ['hola']
151+
if (wordsUnique[i] === wordsUnique[i + 1]) {
152+
wordsUnique.splice(i,1)
153+
}
154+
}
155+
return wordsUnique
156+
}
157+
}
113158

114159

115160

0 commit comments

Comments
 (0)