1
1
// Find the maximum
2
2
3
+ /*
3
4
function maxOfTwoNumbers(num1, num2) {
4
5
if (num1 > num2) {
5
6
return num1;
6
7
} else {
7
8
return num2;
8
9
}
9
10
}
11
+ */
12
+
13
+ const maxOfTwoNumbers = ( num1 , num2 ) => num1 > num2 ? num1 : num2
10
14
11
15
// Finding Longest Word
12
16
var words = [
@@ -40,25 +44,39 @@ function findLongestWord(wordsArray) {
40
44
41
45
var numbers = [ 6 , 12 , 1 , 18 , 13 , 16 , 2 , 1 , 8 , 10 ] ;
42
46
47
+ /*
43
48
function sumArray(numsArray) {
44
49
let result = 0;
45
50
numsArray.forEach(function (number) {
46
51
result += number;
47
52
})
48
53
return result;
49
54
}
55
+ */
56
+
57
+ const sumArray = numsArray => {
58
+ let result = 0 ;
59
+ numsArray . forEach ( function ( number ) {
60
+ result += number ;
61
+ } )
62
+ return result ;
63
+ }
50
64
51
65
// Calculate the Average
52
66
53
67
var numbersAvg = [ 2 , 6 , 9 , 10 , 7 , 4 , 1 , 9 ] ;
54
68
69
+ /*
55
70
function averageNumbers(numsArray) {
56
71
if (numsArray.length !== 0) {
57
72
return sumArray(numsArray) / numsArray.length;
58
73
} else {
59
74
return null;
60
75
}
61
76
}
77
+ */
78
+
79
+ const averageNumbers = numsArray => ( numsArray . length !== 0 ) ? ( sumArray ( numsArray ) / numsArray . length ) : null
62
80
63
81
// Array of Strings
64
82
var wordsArr = [
@@ -74,13 +92,23 @@ var wordsArr = [
74
92
'palace'
75
93
] ;
76
94
95
+ /*
77
96
function averageWordLength(wordsArray) {
78
97
let arrayLengths = [];
79
98
wordsArray.forEach(function (word) {
80
99
arrayLengths.push(word.length);
81
100
})
82
101
return averageNumbers(arrayLengths);
83
102
}
103
+ */
104
+
105
+ const averageWordLength = wordsArray => {
106
+ let arrayLengths = [ ] ;
107
+ wordsArray . forEach ( function ( word ) {
108
+ arrayLengths . push ( word . length ) ;
109
+ } )
110
+ return averageNumbers ( arrayLengths ) ;
111
+ }
84
112
85
113
// Unique Arrays
86
114
var wordsUnique = [
@@ -97,6 +125,7 @@ var wordsUnique = [
97
125
'bring'
98
126
] ;
99
127
128
+ /*
100
129
function uniquifyArray(wordsArray){
101
130
let arrayResult = [];
102
131
wordsArray.forEach(function (word) {
@@ -106,6 +135,16 @@ function uniquifyArray(wordsArray){
106
135
})
107
136
return arrayResult;
108
137
}
138
+ */
139
+ const uniquifyArray = wordsArray => {
140
+ let arrayResult = [ ] ;
141
+ wordsArray . forEach ( function ( word ) {
142
+ if ( arrayResult . indexOf ( word ) === - 1 ) {
143
+ arrayResult . push ( word ) ;
144
+ }
145
+ } )
146
+ return arrayResult ;
147
+ }
109
148
110
149
// Finding Elements
111
150
var wordsFind = [
@@ -119,6 +158,7 @@ var wordsFind = [
119
158
'disobedience'
120
159
] ;
121
160
161
+ /*
122
162
function doesWordExist(wordsArray, wordToFind) {
123
163
let result = false;
124
164
wordsArray.forEach(function (word) {
@@ -127,6 +167,17 @@ function doesWordExist(wordsArray, wordToFind) {
127
167
}
128
168
})
129
169
return result;
170
+ }
171
+ */
172
+
173
+ const doesWordExist = ( wordsArray , wordToFind ) => {
174
+ let result = false ;
175
+ wordsArray . forEach ( function ( word ) {
176
+ if ( wordToFind === word ) {
177
+ result = true ;
178
+ }
179
+ } )
180
+ return result ;
130
181
}
131
182
132
183
// Counting Repetion
@@ -144,6 +195,7 @@ var wordsCount = [
144
195
'matter'
145
196
] ;
146
197
198
+ /*
147
199
function howManyTimes(wordsArray, wordToSearch) {
148
200
let result = 0;
149
201
wordsArray.forEach(function (word) {
@@ -152,6 +204,17 @@ function howManyTimes(wordsArray, wordToSearch) {
152
204
}
153
205
})
154
206
return result;
207
+ }
208
+ */
209
+
210
+ const howManyTimes = ( wordsArray , wordToSearch ) => {
211
+ let result = 0 ;
212
+ wordsArray . forEach ( function ( word ) {
213
+ if ( word === wordToSearch ) {
214
+ result ++ ;
215
+ }
216
+ } )
217
+ return result ;
155
218
}
156
219
157
220
// Bonus Quest
@@ -179,14 +242,6 @@ var matrix = [
179
242
[ 1 , 70 , 54 , 71 , 83 , 51 , 54 , 69 , 16 , 92 , 33 , 48 , 61 , 43 , 52 , 1 , 89 , 19 , 67 , 48 ]
180
243
] ;
181
244
182
- /*
183
- function greatestProduct(matrix) {
184
- let result = 0;
185
-
186
- return result;
187
- }
188
- */
189
-
190
245
const greatestProduct = grid => {
191
246
let maxProd = 0 ;
192
247
for ( let i = 0 ; i < grid . length ; i ++ ) {
0 commit comments