1
1
// Find the maximum
2
2
function maxOfTwoNumbers ( first , second ) {
3
-
3
+ if ( first > second ) {
4
+ return first ;
5
+ } else {
6
+ return second ;
7
+ }
4
8
}
5
9
6
- var largest = maxOfTwoNumbers ( 2 , 6 ) ;
7
- console . log ( largest ) ;
10
+ var largest = maxOfTwoNumbers ( 2 , 1 ) ;
11
+ console . log ( "Maximum number: " + largest ) ;
8
12
9
13
// Finding Longest Word
10
- function findLongestWord ( words ) {
11
14
15
+ function findLongestWord ( words ) {
16
+ var sizeWords = words [ 0 ] . length ;
17
+
18
+ for ( var i = 1 ; i < words . length ; i ++ ) {
19
+ if ( words [ i ] . length > sizeWords ) {
20
+ sizeWords = words [ i ] . length ;
21
+ longestWord = words [ i ] ;
22
+ }
23
+ }
24
+ return longestWord ;
12
25
}
13
26
14
27
var words = [
@@ -21,29 +34,38 @@ var words = [
21
34
"crackpot"
22
35
] ;
23
36
var longest = findLongestWord ( words ) ;
24
- console . log ( longest ) ;
37
+ console . log ( "Longest word: " + longest ) ;
25
38
26
39
// Calculating a Sum
27
40
function sumArray ( array ) {
28
41
42
+ var total = array . reduce ( function ( sum , value ) {
43
+ return sum + value ;
44
+ } , 0 ) ;
45
+
46
+ return total ;
29
47
}
30
48
31
49
var numbers = [ 6 , 12 , 1 , 18 , 13 , 16 , 2 , 1 , 8 , 10 ] ;
32
50
var total = sumArray ( numbers ) ;
33
- console . log ( total ) ;
51
+ console . log ( "Array sum: " + total ) ;
34
52
35
53
// Calculate the Average
36
54
function averageNumbers ( array ) {
37
-
55
+ return sumArray ( array ) / array . length ;
38
56
}
39
57
40
58
var numbers = [ 2 , 6 , 9 , 10 , 7 , 4 , 1 , 9 ] ;
41
59
var average = averageNumbers ( numbers ) ;
42
- console . log ( average ) ;
60
+ console . log ( "Array average: " + average ) ;
43
61
44
62
// Array of Strings
45
63
function averageWordLength ( array ) {
46
-
64
+ var size = 0 ;
65
+ array . forEach ( function ( name ) {
66
+ size += name . length
67
+ } )
68
+ return size / array . length ;
47
69
}
48
70
49
71
var words = [
@@ -59,11 +81,18 @@ var words = [
59
81
"palace"
60
82
] ;
61
83
var averageLength = averageWordLength ( words ) ;
62
- console . log ( averageLength ) ;
84
+ console . log ( "Average length: " + averageLength ) ;
63
85
64
86
// Unique Arrays
65
87
function uniquifyArray ( array ) {
66
-
88
+ var newArray = [ ] ;
89
+ for ( var i = 0 , idx = 0 ; i < array . length ; i ++ ) {
90
+ idx = newArray . indexOf ( array [ i ] ) ;
91
+ if ( idx == - 1 ) {
92
+ newArray . push ( array [ i ] ) ;
93
+ }
94
+ }
95
+ return newArray ;
67
96
}
68
97
69
98
var words = [
@@ -80,11 +109,11 @@ var words = [
80
109
"bring"
81
110
] ;
82
111
var uniqued = uniquifyArray ( words ) ;
83
- console . log ( uniqued ) ;
112
+ console . log ( "Unique array:" , uniqued ) ;
84
113
85
114
// Finding Elements
86
115
function doesWordExist ( wordsArray , word ) {
87
-
116
+ return wordsArray . includes ( word ) ;
88
117
}
89
118
90
119
var words = [
@@ -99,13 +128,19 @@ var words = [
99
128
] ;
100
129
101
130
var hasMatter = doesWordExist ( words , "matter" ) ;
102
- console . log ( hasMatter ) ;
131
+ console . log ( "Does word exist? (matter):" + hasMatter ) ;
103
132
104
133
var hasDog = doesWordExist ( words , "dog" ) ;
105
- console . log ( hasDog ) ;
134
+ console . log ( "Does word exist? (dog):" + hasDog ) ;
106
135
107
136
// Counting Repetion
108
137
function howManyTimes ( words , word ) {
138
+ for ( var count = 0 , i = 0 ; i < words . length ; i ++ ) {
139
+ if ( words [ i ] === word ) {
140
+ count += 1 ;
141
+ }
142
+ }
143
+ return count ;
109
144
110
145
}
111
146
@@ -124,10 +159,10 @@ var words = [
124
159
] ;
125
160
126
161
var howManyMatter = howManyTimes ( words , "matter" ) ;
127
- console . log ( howManyMatter ) ;
162
+ console . log ( "How many words (matter):" + howManyMatter ) ;
128
163
129
164
var howManyDog = howManyTimes ( words , "dog" ) ;
130
- console . log ( howManyDog ) ;
165
+ console . log ( "How many words (dog):" + howManyDog ) ;
131
166
132
167
// Bonus Quest
133
168
function greatestProduct ( matrix ) {
0 commit comments