Skip to content

Commit e0c717b

Browse files
committed
Iteracion 1 (sin Bonus)
1 parent c4f4d5a commit e0c717b

File tree

1 file changed

+91
-3
lines changed

1 file changed

+91
-3
lines changed

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

Lines changed: 91 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
// Find the maximum
2-
2+
function maxOfTwoNumbers(num1, num2){
3+
if (num1 > num2){
4+
return num1;
5+
} else {
6+
return num2;
7+
}
8+
}
39
// Finding Longest Word
410
var words = [
511
'mystery',
@@ -11,14 +17,49 @@ var words = [
1117
'crackpot'
1218
];
1319

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+
1438
// Calculating a Sum
1539

1640
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+
}
1853
// Calculate the Average
1954

2055
var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9];
2156

57+
function averageNumbers(arrAverage) {
58+
if (arrAverage.length > 0) {
59+
return sumArray (arrAverage) / arrAverage.length;
60+
}
61+
}
62+
2263
// Array of Strings
2364
var wordsArr = [
2465
'seat',
@@ -33,6 +74,17 @@ var wordsArr = [
3374
'palace'
3475
];
3576

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+
3688
// Unique Arrays
3789
var wordsUnique = [
3890
'crab',
@@ -47,7 +99,19 @@ var wordsUnique = [
4799
'simple',
48100
'bring'
49101
];
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+
}
51115
// Finding Elements
52116
var wordsFind = [
53117
'machine',
@@ -59,6 +123,18 @@ var wordsFind = [
59123
'truth',
60124
'disobedience'
61125
];
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+
}
62138

63139
// Counting Repetion
64140
var wordsCount = [
@@ -74,6 +150,18 @@ var wordsCount = [
74150
'disobedience',
75151
'matter'
76152
];
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+
}
77165
// Bonus Quest
78166

79167
var matrix = [

0 commit comments

Comments
 (0)