Skip to content

BCN-Webdev-Miguel-Pastor #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
DONE.
  • Loading branch information
MPastorM committed Jan 17, 2017
commit 4995405575539b44946c6bede8d60100e5d55b41
109 changes: 100 additions & 9 deletions starter-code/functions-and-arrays.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
// Find the maximum
function maxOfTwoNumbers (first, second) {

if (first > second) {
return "The largest number is: " + first;
} else {
return "The largest number is: " + second;
}
}

var largest = maxOfTwoNumbers(2, 6);
console.log(largest);

// Finding Longest Word
function findLongestWord (words) {

var x = "";
for(var i = 0; i < words.length; i++){
if (words[i].length > x.length) {
x = words[i];
}
}
return x;
}

var words = [
Expand All @@ -25,7 +35,10 @@ console.log(longest);

// Calculating a Sum
function sumArray (array) {

var y = 0;
array.forEach(function(w) {
(y += w);
});
}

var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
Expand All @@ -34,16 +47,27 @@ console.log(total);

// Calculate the Average
function averageNumbers (array) {

var sum = sumArray(array);
var sumAverage = sum / array.length;
return sumAverage;
}

var numbers = [2, 6, 9, 10, 7, 4, 1, 9];
var average = averageNumbers(numbers);
console.log(average);

// Array of Strings
function sumWordLength(array) {
var letterSum = 0;
for(var i=0; i < array.length; i++) {
letterSum += array[i].length;
}
return letterSum;
}
function averageWordLength (array) {

var sumWords = sumWordLength(array);
var wordAverage = sumWords / array.length;
return wordAverage;
}

var words = [
Expand All @@ -63,7 +87,18 @@ console.log(averageLength);

// Unique Arrays
function uniquifyArray (array) {

var arr = [];
var x = 0;
for (i = 0; i < array.length; i++) {
arr.push(array[i]);
}
for (var i =0; i < array.length; i++) {
if (array.indexOf(array[i]) !== i){
arr.splice(i-x, 1);
x += 1;
}
}
return arr;
}

var words = [
Expand All @@ -79,12 +114,22 @@ var words = [
"simple",
"bring"
];

var uniqued = uniquifyArray(words);
console.log(uniqued);

// Finding Elements
function doesWordExist (wordsArray, word) {

var x;
for(var i = 0; i < wordsArray.length; i++) {
if (wordsArray[i] === word) {
x = true;
break;
} else {
x= false;
}
}
return x;
}

var words = [
Expand All @@ -106,9 +151,17 @@ console.log(hasDog);

// Counting Repetion
function howManyTimes (words, word) {

var x = 0;
for(var i = 0; i < words.length; i++) {
if (words[i] === word) {
x += 1;
break;
}
}
return x;
}


var words = [
"machine",
"matter",
Expand All @@ -130,8 +183,46 @@ var howManyDog = howManyTimes(words, "dog");
console.log(howManyDog);

// Bonus Quest
function greatestProduct (matrix) {
var x = 0;
var y = 0;
var productOfFourV;
function horizontalIteration (matrix) {
for (var i = 0; i < matrix.length; i++) {
for (var j = 0; j < matrix[i].length; j++) {
var productOfFourH = (matrix[i][j]*matrix[i][j+1]*matrix[i][j+2]*matrix[i][j+3]);
if (productOfFourH > x) {
x = productOfFourH;
}
}
}
return x;
}

function verticalIteration (matrix) {
for (var w = 0; w < matrix.length; w++) {
for (var q = 0; q < matrix[w].length; q++) {
if (w < 16) {
var productOfFourV = (matrix[w][q]*matrix[w+1][q]*matrix[w+2][q]*matrix[w+3][q]);
if (productOfFourV > y) {
y = productOfFourV;
}
} else if (w > 16) {
break;
}
}
}
return y;
}


function greatestProduct (matrix) {
horizontalIteration (matrix);
verticalIteration (matrix);
if (x > y) {
return x;
} else {
return y;
}
}

var matrix = [
Expand Down