Skip to content

done #3755

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 1 commit into from
Closed

done #3755

Changes from all commits
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
110 changes: 96 additions & 14 deletions src/functions-and-arrays.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,109 @@
// Iteration #1: Find the maximum
function maxOfTwoNumbers() {}
function maxOfTwoNumbers(variable1, variable2) {
if (variable1 > variable2) {
return variable1
}
else if (variable1 < variable2) {
return variable2
}
else {
return variable1
}
}



// Iteration #2: Find longest word
const words = ['mystery', 'brother', 'aviator', 'crocodile', 'pearl', 'orchard', 'crackpot'];
function findLongestWord(words) {
if (words.length == 0) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if (words.length === 0) mejor. Utiliza el operador "===" mejor.
Mejor incluso => if (!words.length)

return null
}
let notLargest = ""

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

longestWord sería un mejor nombre para esta variable. Al fin y al cabo, se trata precisamente de la palabra más larga. notLargest es precisamente lo contrario :<

for (let i = 0; i < words.length; i++) {
if (words[i].length > notLargest) {
notLargest = words[i]
}
}
return notLargest

function findLongestWord() {}
}
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) {
if (numbers.length == 0) {
return 0;
}
let sumOfNumbers = 0
for (let i = 0; i < numbers.length; i++) {

sumOfNumbers += numbers[i]


}
return sumOfNumbers
}
console.log(sumNumbers(numbers))
// Iteration #3.1 Bonus:
function sum() {}

function sum(numbers) {
let sumOfNumbersAndOthers = 0
for (let i = 0; i < numbers.length; i++) {
if (typeof numbers[i] === String) {
return sumOfNumbersAndOthers += numbers[i]
}
if (typeof numbers[i] === Number) {
return sumOfNumbersAndOthers += numbers.length
}
if (typeof numbers[i] === Boolean) {
}
Comment on lines +55 to +63

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typeof devuelve una string. typeof 5 === "number"
Así que estos condicionales nunca van a cumplirse :(

if (typeof numbers[i] === "string") sería correcto en vez de if (typeof numbers[i] === String)



}
return sumOfNumbersAndOthers
}
console.log(sumNumbers(numbers))


// Iteration #4: Calculate the average
// 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 numberAverage = 0
for (let i = 0; i < numbersAvg.length; i++) {

numberAverage += numbersAvg[i]


}
return numberAverage / 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() { }

function averageWordLength(wordsAvg) {
if (wordsAvg.length == 0) {
return null
}
let result = 0
for (let i = 0; i < wordsAvg.length; i++) {
result += wordsAvg[i].length
}
return result / wordsAvg.length
}
console.log(averageNumbers(wordsAvg))
// Bonus - Iteration #4.1
function avg() {}
function avg() { }

// Iteration #5: Unique arrays
const wordsUnique = [
Expand All @@ -52,15 +120,20 @@ const wordsUnique = [
'bring'
];

function uniquifyArray() {}
function uniquifyArray() { }



// Iteration #6: Find elements
const wordsFind = ['machine', 'subset', 'trouble', 'starting', 'matter', 'eating', 'truth', 'disobedience'];

function doesWordExist() {}

function doesWordExist(wordsFind, wordToSearch) {
if (wordsFind.length == 0) {
return null;
}
return wordsFind.includes(wordToSearch)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Niceee

}
console.log(doesWordExist(wordsFind, wordToSearch))


// Iteration #7: Count repetition
Expand All @@ -78,7 +151,16 @@ const wordsCount = [
'matter'
];

function howManyTimes() {}
function howManyTimes(wordsCount, wordsCount2) {
let result = 0
for (let i = 0; i < wordsCount.length; i++) {
if (wordsCount[i] === wordsCount2) {
result++
}
}
return result
}




Expand Down Expand Up @@ -106,7 +188,7 @@ const matrix = [
[1, 70, 54, 71, 83, 51, 54, 69, 16, 92, 33, 48, 61, 43, 52, 1, 89, 19, 67, 48]
];

function greatestProduct() {}
function greatestProduct() { }



Expand Down