Skip to content

Commit 564c46b

Browse files
committed
Added solutions -Unique arrays & bonus in progress-
1 parent c4f4d5a commit 564c46b

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

starter-code/src/functions-and-arrays.js

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
// Find the maximum
2+
function maxOfTwoNumbers(n1, n2) {
3+
if (n1 > n2){
4+
return n1
5+
} else {
6+
return n2
7+
}
8+
}
9+
210

311
// Finding Longest Word
412
var words = [
@@ -11,14 +19,52 @@ var words = [
1119
'crackpot'
1220
];
1321

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+
1437
// Calculating a Sum
1538

1639
var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
1740

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+
1849
// Calculate the Average
1950

2051
var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9];
2152

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+
2268
// Array of Strings
2369
var wordsArr = [
2470
'seat',
@@ -33,6 +79,30 @@ var wordsArr = [
3379
'palace'
3480
];
3581

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+
36106
// Unique Arrays
37107
var wordsUnique = [
38108
'crab',
@@ -48,6 +118,19 @@ var wordsUnique = [
48118
'bring'
49119
];
50120

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+
51134
// Finding Elements
52135
var wordsFind = [
53136
'machine',
@@ -60,6 +143,14 @@ var wordsFind = [
60143
'disobedience'
61144
];
62145

146+
function doesWordExist(wordsCollection, wordSearch) {
147+
if (wordsCollection.length) {
148+
return wordsCollection.includes(wordSearch);
149+
} else {
150+
return false;
151+
}
152+
}
153+
63154
// Counting Repetion
64155
var wordsCount = [
65156
'machine',
@@ -74,6 +165,21 @@ var wordsCount = [
74165
'disobedience',
75166
'matter'
76167
];
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+
77183
// Bonus Quest
78184

79185
var matrix = [

0 commit comments

Comments
 (0)