1
1
// Find the maximum
2
-
2
+ function maxOfTwoNumbers ( num1 , num2 ) {
3
+ if ( num1 > num2 ) {
4
+ return num1 ;
5
+ } else {
6
+ return num2 ;
7
+ }
8
+ }
3
9
// Finding Longest Word
4
10
var words = [
5
11
'mystery' ,
@@ -11,14 +17,49 @@ var words = [
11
17
'crackpot'
12
18
] ;
13
19
20
+ function findLongestWord ( arrWords ) {
21
+
22
+
23
+
24
+ if ( arrWords . length > 0 ) {
25
+ var indexMax = 0 ;
26
+ var lengthMax = arrWords [ indexMax ] . length ;
27
+ for ( var i = 0 ; i < arrWords . length ; i ++ ) {
28
+ if ( arrWords [ i ] . length > lengthMax ) {
29
+ lengthMax = arrWords [ i ] . length ;
30
+ indexMax = i ;
31
+ }
32
+ } return arrWords [ indexMax ] ;
33
+ } else {
34
+ return undefined ;
35
+ }
36
+ }
37
+
14
38
// Calculating a Sum
15
39
16
40
var numbers = [ 6 , 12 , 1 , 18 , 13 , 16 , 2 , 1 , 8 , 10 ] ;
17
-
41
+ function sumArray ( arrNumbers ) {
42
+ var sum = 0 ;
43
+ if ( arrNumbers . length > 0 ) {
44
+ for ( var i = 0 ; i < arrNumbers . length ; i ++ ) {
45
+ sum = sum + arrNumbers [ i ] ;
46
+ }
47
+ return sum ;
48
+ } else {
49
+ return 0 ;
50
+ }
51
+
52
+ }
18
53
// Calculate the Average
19
54
20
55
var numbersAvg = [ 2 , 6 , 9 , 10 , 7 , 4 , 1 , 9 ] ;
21
56
57
+ function averageNumbers ( arrAverage ) {
58
+ if ( arrAverage . length > 0 ) {
59
+ return sumArray ( arrAverage ) / arrAverage . length ;
60
+ }
61
+ }
62
+
22
63
// Array of Strings
23
64
var wordsArr = [
24
65
'seat' ,
@@ -33,6 +74,17 @@ var wordsArr = [
33
74
'palace'
34
75
] ;
35
76
77
+ function averageWordLength ( arrStr ) {
78
+ var lengthWord = [ ] ;
79
+ if ( arrStr . length > 0 ) {
80
+ for ( var i = 0 ; i < arrStr . length ; i ++ ) {
81
+ lengthWord . push ( arrStr [ i ] . length ) ;
82
+ } return averageNumbers ( lengthWord ) ;
83
+ } else {
84
+ return undefined ;
85
+ }
86
+ }
87
+
36
88
// Unique Arrays
37
89
var wordsUnique = [
38
90
'crab' ,
@@ -47,7 +99,19 @@ var wordsUnique = [
47
99
'simple' ,
48
100
'bring'
49
101
] ;
50
-
102
+ function uniquifyArray ( arrWords ) {
103
+ var uniqueArray = arrWords ;
104
+ if ( arrWords . length > 0 ) {
105
+ for ( var i = 0 ; i < arrWords . length ; i ++ ) {
106
+ for ( var j = i + 1 ; j < arrWords . length ; j ++ ) {
107
+ if ( arrWords [ i ] == arrWords [ j ] ) {
108
+ arrWords . splice ( j , 1 ) ;
109
+ j -- ;
110
+ }
111
+ }
112
+ } return arrWords ;
113
+ }
114
+ }
51
115
// Finding Elements
52
116
var wordsFind = [
53
117
'machine' ,
@@ -59,6 +123,18 @@ var wordsFind = [
59
123
'truth' ,
60
124
'disobedience'
61
125
] ;
126
+ function doesWordExist ( wordsArr , word ) {
127
+ if ( wordsArr . length > 0 ) {
128
+ for ( var i = 0 ; i < wordsArr . length ; i ++ ) {
129
+ if ( wordsArr [ i ] == word ) {
130
+ return true ;
131
+ }
132
+ } return false ;
133
+
134
+ } else {
135
+ return false ;
136
+ }
137
+ }
62
138
63
139
// Counting Repetion
64
140
var wordsCount = [
@@ -74,6 +150,18 @@ var wordsCount = [
74
150
'disobedience' ,
75
151
'matter'
76
152
] ;
153
+ function howManyTimes ( wordsArr , word ) {
154
+ var count = 0 ;
155
+ if ( wordsArr . length > 0 ) {
156
+ for ( var i = 0 ; i < wordsArr . length ; i ++ ) {
157
+ if ( wordsArr [ i ] == word ) {
158
+ count ++ ;
159
+ }
160
+ } return count ;
161
+ } else {
162
+ return false ;
163
+ }
164
+ }
77
165
// Bonus Quest
78
166
79
167
var matrix = [
0 commit comments