@@ -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
8484const 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
90102const 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
98128const 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