1
1
// Find the maximum
2
+ function maxOfTwoNumbers ( n1 , n2 ) {
3
+ if ( n1 > n2 ) {
4
+ return n1
5
+ } else {
6
+ return n2
7
+ }
8
+ }
9
+
2
10
3
11
// Finding Longest Word
4
12
var words = [
@@ -11,14 +19,52 @@ var words = [
11
19
'crackpot'
12
20
] ;
13
21
22
+
23
+ function findLongestWord ( wordsArray ) {
24
+ if ( wordsArray . length ) {
25
+ var largest = wordsArray [ 0 ] ;
26
+ for ( i = 0 ; i < wordsArray . length ; i ++ ) {
27
+ if ( wordsArray [ i ] . length > largest . length ) {
28
+ largest = wordsArray [ i ] ;
29
+ }
30
+ }
31
+ return largest
32
+ } else {
33
+ return undefined ;
34
+ }
35
+ }
36
+
14
37
// Calculating a Sum
15
38
16
39
var numbers = [ 6 , 12 , 1 , 18 , 13 , 16 , 2 , 1 , 8 , 10 ] ;
17
40
41
+ function sumArray ( numbersArray ) {
42
+ var result = 0 ;
43
+ for ( var i = 0 ; i < numbersArray . length ; i ++ ) {
44
+ result += numbersArray [ i ] ;
45
+ }
46
+ return result ;
47
+ }
48
+
18
49
// Calculate the Average
19
50
20
51
var numbersAvg = [ 2 , 6 , 9 , 10 , 7 , 4 , 1 , 9 ] ;
21
52
53
+ function averageNumbers ( numbersArray ) {
54
+ if ( numbersArray . length === 0 ) {
55
+ return undefined ;
56
+ } else {
57
+ var sum = 0 ;
58
+ var result = 0 ;
59
+ for ( var i = 0 ; i < numbersArray . length ; i ++ ) {
60
+ sum += numbersArray [ i ] ;
61
+ }
62
+ result = sum / numbersArray . length ;
63
+ return result ;
64
+ }
65
+ }
66
+
67
+
22
68
// Array of Strings
23
69
var wordsArr = [
24
70
'seat' ,
@@ -33,6 +79,30 @@ var wordsArr = [
33
79
'palace'
34
80
] ;
35
81
82
+ function averageWordLength ( wordsArray ) {
83
+ if ( wordsArray . length ) {
84
+
85
+ var wordsLength = [ ] ;
86
+
87
+ for ( i = 0 ; i < wordsArray . length ; i ++ ) {
88
+ var wordLength = wordsArray [ i ] . length ;
89
+ wordsLength . push ( wordLength ) ;
90
+ }
91
+
92
+ var sum = 0 ;
93
+ var result = 0 ;
94
+ for ( var i = 0 ; i < wordsLength . length ; i ++ ) {
95
+ sum += wordsLength [ i ] ;
96
+ }
97
+ result = sum / wordsLength . length ;
98
+
99
+ return result ;
100
+
101
+ } else {
102
+ return undefined ;
103
+ }
104
+ }
105
+
36
106
// Unique Arrays
37
107
var wordsUnique = [
38
108
'crab' ,
@@ -48,6 +118,19 @@ var wordsUnique = [
48
118
'bring'
49
119
] ;
50
120
121
+ function uniquifyArray ( wordsArray ) {
122
+ if ( wordsArray . length ) {
123
+ for ( i = 0 ; i < wordsArray . length ; i ++ ) {
124
+ if ( wordsArray . indexOf ( wordsArray [ i ] , i + 1 ) != - 1 ) {
125
+ wordsArray . splice ( wordsArray . indexOf ( wordsArray [ i ] , i + 1 ) , 1 ) ;
126
+ }
127
+ }
128
+ return wordsArray ;
129
+ } else {
130
+ return undefined ;
131
+ }
132
+ }
133
+
51
134
// Finding Elements
52
135
var wordsFind = [
53
136
'machine' ,
@@ -60,6 +143,14 @@ var wordsFind = [
60
143
'disobedience'
61
144
] ;
62
145
146
+ function doesWordExist ( wordsCollection , wordSearch ) {
147
+ if ( wordsCollection . length ) {
148
+ return wordsCollection . includes ( wordSearch ) ;
149
+ } else {
150
+ return false ;
151
+ }
152
+ }
153
+
63
154
// Counting Repetion
64
155
var wordsCount = [
65
156
'machine' ,
@@ -74,6 +165,21 @@ var wordsCount = [
74
165
'disobedience' ,
75
166
'matter'
76
167
] ;
168
+
169
+ function howManyTimes ( wordsCollection , wordSearch ) {
170
+ if ( wordsCollection . length ) {
171
+ var counter = 0 ;
172
+ for ( i = 0 ; i < wordsCollection . length ; i ++ ) {
173
+ if ( wordsCollection [ i ] === wordSearch ) {
174
+ counter += 1 ;
175
+ }
176
+ }
177
+ return counter ;
178
+ } else {
179
+ return false ;
180
+ }
181
+ }
182
+
77
183
// Bonus Quest
78
184
79
185
var matrix = [
0 commit comments