Skip to content

Commit 4af72a0

Browse files
VeroGlezVeroGlez
authored andcommitted
Pair programming day 2
1 parent 0875086 commit 4af72a0

File tree

1 file changed

+52
-17
lines changed

1 file changed

+52
-17
lines changed

starter-code/functions-and-arrays.js

Lines changed: 52 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
// Find the maximum
22
function maxOfTwoNumbers (first, second) {
3-
3+
if(first > second){
4+
return first;
5+
}else{
6+
return second;
7+
}
48
}
59

6-
var largest = maxOfTwoNumbers(2, 6);
7-
console.log(largest);
10+
var largest = maxOfTwoNumbers(2, 1);
11+
console.log("Maximum number: " + largest);
812

913
// Finding Longest Word
10-
function findLongestWord (words) {
1114

15+
function findLongestWord (words) {
16+
var sizeWords = words[0].length;
17+
18+
for(var i=1; i<words.length; i++){
19+
if(words[i].length > sizeWords){
20+
sizeWords = words[i].length;
21+
longestWord = words[i];
22+
}
23+
}
24+
return longestWord;
1225
}
1326

1427
var words = [
@@ -21,29 +34,38 @@ var words = [
2134
"crackpot"
2235
];
2336
var longest = findLongestWord(words);
24-
console.log(longest);
37+
console.log("Longest word: " + longest);
2538

2639
// Calculating a Sum
2740
function sumArray (array) {
2841

42+
var total = array.reduce(function(sum, value) {
43+
return sum + value;
44+
}, 0);
45+
46+
return total;
2947
}
3048

3149
var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
3250
var total = sumArray(numbers);
33-
console.log(total);
51+
console.log("Array sum: "+total);
3452

3553
// Calculate the Average
3654
function averageNumbers (array) {
37-
55+
return sumArray(array)/array.length;
3856
}
3957

4058
var numbers = [2, 6, 9, 10, 7, 4, 1, 9];
4159
var average = averageNumbers(numbers);
42-
console.log(average);
60+
console.log("Array average: " + average);
4361

4462
// Array of Strings
4563
function averageWordLength (array) {
46-
64+
var size = 0;
65+
array.forEach(function(name){
66+
size += name.length
67+
})
68+
return size/array.length;
4769
}
4870

4971
var words = [
@@ -59,11 +81,18 @@ var words = [
5981
"palace"
6082
];
6183
var averageLength = averageWordLength(words);
62-
console.log(averageLength);
84+
console.log("Average length: " + averageLength);
6385

6486
// Unique Arrays
6587
function uniquifyArray (array) {
66-
88+
var newArray= [];
89+
for (var i=0,idx=0;i< array.length;i++){
90+
idx = newArray.indexOf(array[i]);
91+
if (idx== -1){
92+
newArray.push(array[i]);
93+
}
94+
}
95+
return newArray;
6796
}
6897

6998
var words = [
@@ -80,11 +109,11 @@ var words = [
80109
"bring"
81110
];
82111
var uniqued = uniquifyArray(words);
83-
console.log(uniqued);
112+
console.log("Unique array:", uniqued);
84113

85114
// Finding Elements
86115
function doesWordExist (wordsArray, word) {
87-
116+
return wordsArray.includes(word);
88117
}
89118

90119
var words = [
@@ -99,13 +128,19 @@ var words = [
99128
];
100129

101130
var hasMatter = doesWordExist(words, "matter");
102-
console.log(hasMatter);
131+
console.log("Does word exist? (matter):" + hasMatter);
103132

104133
var hasDog = doesWordExist(words, "dog");
105-
console.log(hasDog);
134+
console.log("Does word exist? (dog):" + hasDog);
106135

107136
// Counting Repetion
108137
function howManyTimes (words, word) {
138+
for (var count=0,i=0; i< words.length; i++){
139+
if(words[i] === word){
140+
count+=1;
141+
}
142+
}
143+
return count;
109144

110145
}
111146

@@ -124,10 +159,10 @@ var words = [
124159
];
125160

126161
var howManyMatter = howManyTimes(words, "matter");
127-
console.log(howManyMatter);
162+
console.log("How many words (matter):" + howManyMatter);
128163

129164
var howManyDog = howManyTimes(words, "dog");
130-
console.log(howManyDog);
165+
console.log("How many words (dog):" + howManyDog);
131166

132167
// Bonus Quest
133168
function greatestProduct (matrix) {

0 commit comments

Comments
 (0)