Skip to content
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

lab-javascript-basic-algorithms-FS #3433

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
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
85 changes: 85 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,92 @@

// Iteration 1: Names and Input
const hacker1 = 'acundo'
console.log('The driver´s name is ' +hacker1)

const hacker2 = 'Eli'
console.log('The navigator´s name is ' + hacker2)



// Iteration 2: Conditionals
if(hacker1.length > hacker2.length) {
console.log(`The driver has the longest name, it has ${hacker1.length} characters`)
} else if (hacker1.length < hacker2.length) {
console.log(`It seems that the navigator has the longest name, it has ${hacker2.length} characters`)
} else {
console.log(`Wow, you both have equally long names, ${hacker1.length} characters!`)
}


// Iteration 3: Loops
let finalName = ''
for (let i = 0; i < hacker1.length; i++) {
let name = hacker1[i].toUpperCase()
finalName += name + ''

}

console.log(finalName);

/* 3.2 */
let finalNameReverse = ''
for (let i = hacker2.length-1; i>= 0; i--) {
let name = hacker2[i];
finalNameReverse += name + ''
}

console.log(finalNameReverse)

/* 3.3 */
const firstLeter = hacker1.charAt(0).toLowerCase()
const firstLeter2 = hacker2.charAt(0).toLowerCase()

if(firstLeter < firstLeter2) {
console.log("The driver's name goes first")
} else if (firstLeter > firstLeter2) {
console.log("Yo, the navigator goes first, definitely.")
} else {
console.log("What?! You both have the same name?")
}

/* otra forma de hacerlo */
console.log(hacker1.localeCompare(hacker2))


/* Bonus 1 */
const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vulputate, eros sed sodales posuere, sem dolor sagittis nulla, et hendrerit sem lorem id erat. Sed varius risus vitae urna tempus porta in eu justo. Fusce id elit sed leo tempor ullamcorper eget sed purus. Donec rutrum turpis libero, sagittis mollis nisi condimentum at. Proin eu leo in nunc tincidunt blandit non nec quam. Cras sollicitudin nulla eu quam mattis aliquam. Nunc placerat, augue nec aliquam rutrum, felis ligula rutrum nibh, a dictum metus diam ut felis. Cras porttitor, orci commodo tempus pretium, nunc lacus vestibulum nunc, non volutpat ante diam et ante. Vivamus id elit magna. Duis condimentum ex eget tortor molestie eleifend.Curabitur consectetur sem a metus lacinia, in tristique justo sodales. Proin tempus nulla congue, consequat nibh eget, mattis sapien. Integer sodales ante lacus, non euismod diam suscipit ac. Maecenas viverra nunc varius elit aliquet tincidunt. Ut pulvinar scelerisque turpis vel volutpat. Maecenas lacinia lorem sed ornare cursus. Cras dictum tortor ut ante gravida sagittis ac tempus quam. Phasellus ut rutrum purus. Sed in ultrices risus, vitae ultricies metus. Aenean euismod imperdiet sodales. Aliquam erat volutpat. Donec dictum orci eu porttitor placerat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus nec suscipit metus, a ultrices tortor. Pellentesque nibh est, mollis id nulla at, fermentum convallis arcu. Proin egestas blandit purus. Vestibulum quis eros sit amet purus imperdiet ultrices. Nulla ultrices ullamcorper lacus non blandit. Praesent varius, massa placerat consectetur imperdiet, odio mi auctor nulla, sit amet scelerisque tortor arcu eget lacus. Phasellus faucibus iaculis elementum. Quisque quam velit, cursus et maximus quis, cursus vitae lectus. Sed condimentum justo quis odio cursus malesuada.'

const myArray = longText.split(' ')
console.log(myArray.length)

let contadorEt = 0
for (let i = 0; i < myArray.length; i++) {
const element = myArray[i];
if(element === 'et') {
contadorEt ++
}

}
console.log(contadorEt)


/* Bonus 2 */
const phraseToCheck = 'taco cat'
let palabraAtras = ''
for (let i = phraseToCheck.length-1; i>= 0; i--) {
palabraAtras += phraseToCheck[i].toLowerCase().trim(' ');
}
console.log(palabraAtras)

let palabraDerecha = ''
for (let i = 0; i < phraseToCheck.length; i++) {
palabraDerecha += phraseToCheck[i].toLowerCase().trim(' ');
}
console.log(palabraDerecha)

if(palabraAtras === palabraDerecha) {
console.log('Si son palindromos')
} else {
console.log('No lo son')
}