-
Notifications
You must be signed in to change notification settings - Fork 6.7k
WDFT REMOTE MAR22 Fevi #2932
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
WDFT REMOTE MAR22 Fevi #2932
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,16 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>LAB | JS Functions & Arrays</title> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>LAB | JS Functions & Arrays</title> | ||
</head> | ||
|
||
<body> | ||
<script src="./src/functions-and-arrays.js"></script> | ||
<script src="./src/functions-and-arrays.js"></script> | ||
|
||
</body> | ||
</html> | ||
|
||
</html> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,48 @@ | ||
// Iteration #1: Find the maximum | ||
function maxOfTwoNumbers() {} | ||
function maxOfTwoNumbers(a, b) { | ||
if (a > b) { | ||
console.log(a); | ||
return a; | ||
} else { | ||
console.log(b); | ||
return b; | ||
} | ||
} | ||
|
||
maxOfTwoNumbers(6, 12) | ||
|
||
|
||
// Iteration #2: Find longest word | ||
const words = ['mystery', 'brother', 'aviator', 'crocodile', 'pearl', 'orchard', 'crackpot']; | ||
|
||
function findLongestWord() {} | ||
function findLongestWord(words) { | ||
if (!words.length) return null; | ||
if (words.length === 1) return words[0]; | ||
let largestWord = words[0]; | ||
for (let word of words) { | ||
if (word.length > largestWord.length) { | ||
largestWord = word; | ||
} | ||
} | ||
return largestWord; | ||
} | ||
|
||
console.log(findLongestWord(words)); | ||
|
||
|
||
|
||
// Iteration #3: Calculate the sum | ||
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; | ||
|
||
function sumNumbers() {} | ||
function sumNumbers(numbers) { | ||
let temp = 0; | ||
for (let number of numbers) { | ||
temp += number; | ||
} | ||
return temp; | ||
} | ||
|
||
console.log(sumNumbers(numbers)); | ||
|
||
|
||
|
||
|
@@ -26,84 +55,122 @@ function sum() {} | |
// Level 1: Array of numbers | ||
const numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; | ||
|
||
function averageNumbers() {} | ||
function averageNumbers(numbersAvg) { | ||
if (!numbersAvg.length) return null; | ||
let num = 0; | ||
for (let number of numbersAvg) { | ||
num += number; | ||
} | ||
return num / numbersAvg.length; | ||
}; | ||
|
||
console.log(averageNumbers(numbersAvg)); | ||
|
||
// Level 2: Array of strings | ||
|
||
const wordsArr = ['seat', 'correspond', 'linen', 'motif', 'hole', 'smell', 'smart', 'chaos', 'fuel', 'palace']; | ||
|
||
function averageWordLength() { } | ||
averageWordLength = wordsArr.join('').length / wordsArr.length | ||
console.log(averageWordLength); | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think here you just had a wrong thinking, if you look at the solution in the Student Portal, then you will understand it quickly! |
||
// Bonus - Iteration #4.1 | ||
function avg() {} | ||
|
||
// Iteration #5: Unique arrays | ||
|
||
const wordsUnique = [ | ||
'crab', | ||
'poison', | ||
'contagious', | ||
'simple', | ||
'bring', | ||
'sharp', | ||
'playground', | ||
'poison', | ||
'communion', | ||
'simple', | ||
'bring' | ||
'crab', | ||
'poison', | ||
'contagious', | ||
'simple', | ||
'bring', | ||
'sharp', | ||
'playground', | ||
'poison', | ||
'communion', | ||
'simple', | ||
'bring' | ||
]; | ||
|
||
function uniquifyArray() {} | ||
function uniquifyArray(wordsUnique) { | ||
const uniqueArray = []; | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. here you miss the if condition:
|
||
// Loop through array values | ||
for (i = 0; i < wordsUnique.length; i++) { | ||
if (uniqueArray.indexOf(wordsUnique[i]) === -1) { | ||
uniqueArray.push(wordsUnique[i]); | ||
} | ||
} | ||
return uniqueArray; | ||
} | ||
|
||
const uniqueNames = uniquifyArray(wordsUnique); | ||
console.log(uniqueNames); | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For the last tasks I would say: look at the solution in your own time and if you have any questions, ask Karina, Marian or me (Joanne). |
||
// Iteration #6: Find elements | ||
const wordsFind = ['machine', 'subset', 'trouble', 'starting', 'matter', 'eating', 'truth', 'disobedience']; | ||
|
||
function doesWordExist() {} | ||
function doesWordExist(wordsFind, word) { | ||
if (wordsFind.length === 0) return null; | ||
for (let el of wordsFind) { | ||
if (el === 'disobedience') return true; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. But one more thing: you never know which words you really have in the array. So you can't compare with specific words. It should work for any array of words. |
||
} | ||
return false; | ||
} | ||
|
||
console.log(doesWordExist(wordsFind)); | ||
|
||
|
||
|
||
// Iteration #7: Count repetition | ||
const wordsCount = [ | ||
'machine', | ||
'matter', | ||
'subset', | ||
'trouble', | ||
'starting', | ||
'matter', | ||
'eating', | ||
'matter', | ||
'truth', | ||
'disobedience', | ||
'matter' | ||
'machine', | ||
'matter', | ||
'subset', | ||
'trouble', | ||
'starting', | ||
'matter', | ||
'eating', | ||
'matter', | ||
'truth', | ||
'disobedience', | ||
'matter' | ||
]; | ||
|
||
function howManyTimes() {} | ||
function howManyTimes(wordsCount, word) { | ||
let count = 0; | ||
for (let anyWord of wordsCount) { | ||
if (anyWord === 'matter') count++; | ||
} | ||
return count; | ||
} | ||
|
||
console.log(howManyTimes(wordsCount)); | ||
|
||
|
||
|
||
// Iteration #8: Bonus | ||
const matrix = [ | ||
[8, 2, 22, 97, 38, 15, 0, 40, 0, 75, 4, 5, 7, 78, 52, 12, 50, 77, 91, 8], | ||
[49, 49, 99, 40, 17, 81, 18, 57, 60, 87, 17, 40, 98, 43, 69, 48, 4, 56, 62, 0], | ||
[81, 49, 31, 73, 55, 79, 14, 29, 93, 71, 40, 67, 53, 88, 30, 3, 49, 13, 36, 65], | ||
[52, 70, 95, 23, 4, 60, 11, 42, 69, 24, 68, 56, 1, 32, 56, 71, 37, 2, 36, 91], | ||
[22, 31, 16, 71, 51, 67, 63, 89, 41, 92, 36, 54, 22, 40, 40, 28, 66, 33, 13, 80], | ||
[24, 47, 32, 60, 99, 3, 45, 2, 44, 75, 33, 53, 78, 36, 84, 20, 35, 17, 12, 50], | ||
[32, 98, 81, 28, 64, 23, 67, 10, 26, 38, 40, 67, 59, 54, 70, 66, 18, 38, 64, 70], | ||
[67, 26, 20, 68, 2, 62, 12, 20, 95, 63, 94, 39, 63, 8, 40, 91, 66, 49, 94, 21], | ||
[24, 55, 58, 5, 66, 73, 99, 26, 97, 17, 78, 78, 96, 83, 14, 88, 34, 89, 63, 72], | ||
[21, 36, 23, 9, 75, 0, 76, 44, 20, 45, 35, 14, 0, 61, 33, 97, 34, 31, 33, 95], | ||
[78, 17, 53, 28, 22, 75, 31, 67, 15, 94, 3, 80, 4, 62, 16, 14, 9, 53, 56, 92], | ||
[16, 39, 5, 42, 96, 35, 31, 47, 55, 58, 88, 24, 0, 17, 54, 24, 36, 29, 85, 57], | ||
[86, 56, 0, 48, 35, 71, 89, 7, 5, 44, 44, 37, 44, 60, 21, 58, 51, 54, 17, 58], | ||
[19, 80, 81, 68, 5, 94, 47, 69, 28, 73, 92, 13, 86, 52, 17, 77, 4, 89, 55, 40], | ||
[4, 52, 8, 83, 97, 35, 99, 16, 7, 97, 57, 32, 16, 26, 26, 79, 33, 27, 98, 66], | ||
[88, 36, 68, 87, 57, 62, 20, 72, 3, 46, 33, 67, 46, 55, 12, 32, 63, 93, 53, 69], | ||
[4, 42, 16, 73, 38, 25, 39, 11, 24, 94, 72, 18, 8, 46, 29, 32, 40, 62, 76, 36], | ||
[20, 69, 36, 41, 72, 30, 23, 88, 34, 62, 99, 69, 82, 67, 59, 85, 74, 4, 36, 16], | ||
[20, 73, 35, 29, 78, 31, 90, 1, 74, 31, 49, 71, 48, 86, 81, 16, 23, 57, 5, 54], | ||
[1, 70, 54, 71, 83, 51, 54, 69, 16, 92, 33, 48, 61, 43, 52, 1, 89, 19, 67, 48] | ||
[8, 2, 22, 97, 38, 15, 0, 40, 0, 75, 4, 5, 7, 78, 52, 12, 50, 77, 91, 8], | ||
[49, 49, 99, 40, 17, 81, 18, 57, 60, 87, 17, 40, 98, 43, 69, 48, 4, 56, 62, 0], | ||
[81, 49, 31, 73, 55, 79, 14, 29, 93, 71, 40, 67, 53, 88, 30, 3, 49, 13, 36, 65], | ||
[52, 70, 95, 23, 4, 60, 11, 42, 69, 24, 68, 56, 1, 32, 56, 71, 37, 2, 36, 91], | ||
[22, 31, 16, 71, 51, 67, 63, 89, 41, 92, 36, 54, 22, 40, 40, 28, 66, 33, 13, 80], | ||
[24, 47, 32, 60, 99, 3, 45, 2, 44, 75, 33, 53, 78, 36, 84, 20, 35, 17, 12, 50], | ||
[32, 98, 81, 28, 64, 23, 67, 10, 26, 38, 40, 67, 59, 54, 70, 66, 18, 38, 64, 70], | ||
[67, 26, 20, 68, 2, 62, 12, 20, 95, 63, 94, 39, 63, 8, 40, 91, 66, 49, 94, 21], | ||
[24, 55, 58, 5, 66, 73, 99, 26, 97, 17, 78, 78, 96, 83, 14, 88, 34, 89, 63, 72], | ||
[21, 36, 23, 9, 75, 0, 76, 44, 20, 45, 35, 14, 0, 61, 33, 97, 34, 31, 33, 95], | ||
[78, 17, 53, 28, 22, 75, 31, 67, 15, 94, 3, 80, 4, 62, 16, 14, 9, 53, 56, 92], | ||
[16, 39, 5, 42, 96, 35, 31, 47, 55, 58, 88, 24, 0, 17, 54, 24, 36, 29, 85, 57], | ||
[86, 56, 0, 48, 35, 71, 89, 7, 5, 44, 44, 37, 44, 60, 21, 58, 51, 54, 17, 58], | ||
[19, 80, 81, 68, 5, 94, 47, 69, 28, 73, 92, 13, 86, 52, 17, 77, 4, 89, 55, 40], | ||
[4, 52, 8, 83, 97, 35, 99, 16, 7, 97, 57, 32, 16, 26, 26, 79, 33, 27, 98, 66], | ||
[88, 36, 68, 87, 57, 62, 20, 72, 3, 46, 33, 67, 46, 55, 12, 32, 63, 93, 53, 69], | ||
[4, 42, 16, 73, 38, 25, 39, 11, 24, 94, 72, 18, 8, 46, 29, 32, 40, 62, 76, 36], | ||
[20, 69, 36, 41, 72, 30, 23, 88, 34, 62, 99, 69, 82, 67, 59, 85, 74, 4, 36, 16], | ||
[20, 73, 35, 29, 78, 31, 90, 1, 74, 31, 49, 71, 48, 86, 81, 16, 23, 57, 5, 54], | ||
[1, 70, 54, 71, 83, 51, 54, 69, 16, 92, 33, 48, 61, 43, 52, 1, 89, 19, 67, 48] | ||
]; | ||
|
||
function greatestProduct() {} | ||
|
@@ -114,17 +181,17 @@ function greatestProduct() {} | |
// The following is required to make unit tests work. | ||
/* Environment setup. Do not modify the below code. */ | ||
if (typeof module !== 'undefined') { | ||
module.exports = { | ||
maxOfTwoNumbers, | ||
findLongestWord, | ||
sumNumbers, | ||
sum, | ||
averageNumbers, | ||
averageWordLength, | ||
avg, | ||
uniquifyArray, | ||
doesWordExist, | ||
howManyTimes, | ||
greatestProduct | ||
}; | ||
} | ||
module.exports = { | ||
maxOfTwoNumbers, | ||
findLongestWord, | ||
sumNumbers, | ||
sum, | ||
averageNumbers, | ||
averageWordLength, | ||
avg, | ||
uniquifyArray, | ||
doesWordExist, | ||
howManyTimes, | ||
greatestProduct | ||
}; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really good work, Fevi!