From a4f7058a6a488208e2a41c181b79a6c4ec931e78 Mon Sep 17 00:00:00 2001 From: Pablo Queiroz Date: Wed, 19 Nov 2025 17:04:36 +0000 Subject: [PATCH 1/2] Solved lab --- index.js | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 6b0fec3ad..2272ff897 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,87 @@ // Iteration 1: Names and Input - +const hacker1 = "Pablo"; +const hacker2 = "Luis"; +console.log(`The driver's name is ${hacker1}.`); +console.log(`The navigator's name is ${hacker2}.`); // Iteration 2: Conditionals +function isLonger(hacker1, hacker2) { + const driver = hacker1.length; + const navigator = hacker2.length; + if (driver === navigator) { + return `Wow, you both have equally long names, ${driver} characters!.`; + } else if (driver > navigator) { + return `The driver has the longest name, it has ${driver} characters.`; + } else if (driver < navigator) { + return `It seems that the navigator has the longest name, it has ${navigator} characters.`; + } +} +console.log(isLonger(hacker1, hacker2)); // Iteration 3: Loops +let resultDriver = ""; +const hacker1Spaced = hacker1.toUpperCase().split(""); +//console.log(hacker1Spaced) +for (let i = hacker1Spaced.length - 1; i >= 0; i--) { + resultDriver += `${hacker1Spaced[i]} `; +} +console.log(resultDriver); + +//------3.2------- +let hacker2Mirror = ""; +for (let i = hacker2.length - 1; i >= 0; i--) { + hacker2Mirror += hacker2[i]; +} + +console.log(hacker2Mirror); + +//------3.3------- + +if (hacker1 < hacker2) { + console.log(`The driver's name goes first.`); +} else if (hacker1 > hacker2) { + console.log(`Yo, the navigator goes first, definitely.`); +} else { + console.log(`What?! You both have the same name?`); +} + +/************BONUS 01*******************/ + +const longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel cursus mi, sit amet cursus purus. Ut ut dapibus magna. Aenean augue nibh, dignissim vel mi sed, sodales aliquam quam. Aenean ligula nunc, feugiat vel ipsum ac, gravida tincidunt massa. Aenean tempor dapibus metus. Quisque porttitor porta dolor nec consequat. Sed consectetur ut libero sit amet semper. Nunc placerat vestibulum posuere. Nullam ac aliquam augue, at rutrum est. Nunc at quam ut mauris vestibulum fermentum. Quisque hendrerit, augue ut dapibus molestie, urna sem faucibus erat, vitae placerat justo risus vitae ante. Phasellus posuere sapien nec sapien vulputate, in luctus nisl porta. Maecenas sed arcu aliquam, rutrum nibh in, eleifend mauris. Mauris ultrices sem lacus, ac dictum nibh luctus ac. Vestibulum nec erat egestas, maximus diam id, fermentum magna. Vestibulum pellentesque mauris vel libero malesuada pulvinar. Duis sed nunc orci. Nulla eu arcu consequat, elementum massa nec, bibendum nunc. Etiam in purus nunc. Nam ornare lacus ut est pellentesque, ac elementum purus maximus. Curabitur aliquam lectus ipsum, ut varius eros vulputate nec. Donec sed luctus tellus, nec suscipit felis. Sed nec nisi a eros aliquam ultrices. Cras maximus nec ex vitae volutpat. Integer ultricies condimentum malesuada. Donec ac commodo purus. Curabitur luctus tincidunt eleifend. Curabitur sodales justo vel hendrerit mollis. Sed nec molestie nibh, eu semper erat. Donec condimentum vitae risus id pharetra. Sed vitae dui dolor. Donec placerat purus id orci auctor, non malesuada ligula porta. Phasellus at enim eget metus vestibulum pretium id ut mi. Maecenas eget aliquam ex. Morbi laoreet laoreet fringilla. Fusce varius, erat sed tincidunt sollicitudin, eros ante feugiat sem, a rhoncus nisl nulla a purus. Cras purus sem, tempus a consequat quis, eleifend quis mauris. Quisque at interdum lacus et et et."; +///////////////////////////////////////////////////////////////////// I added three "et"s to the end of the paragraph to ensure proper verification. + +const longTextChars = longText.length; + +console.log(longTextChars) + +let count = 0; + +for(let i = 0; i = 0; i--) { + resultPhrase += phraseToCheckJoin[i]; +} +//console.log(resultPhrase) +if (resultPhrase === phraseToCheckJoin){ + console.log(true) +} else { + console.log(false) +} + +// code """.replace(/[^\w\s]/g, '')""" It was a result from Google; I need a better understanding. \ No newline at end of file From 3a52fb27439ccacadf481783f089b0c9bc167351 Mon Sep 17 00:00:00 2001 From: Pablo Queiroz Date: Thu, 20 Nov 2025 09:10:14 +0000 Subject: [PATCH 2/2] lab-solved-in-class --- index.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index 2272ff897..379eeaa8b 100644 --- a/index.js +++ b/index.js @@ -23,10 +23,10 @@ console.log(isLonger(hacker1, hacker2)); let resultDriver = ""; const hacker1Spaced = hacker1.toUpperCase().split(""); //console.log(hacker1Spaced) -for (let i = hacker1Spaced.length - 1; i >= 0; i--) { +for (let i = 0; i < hacker1Spaced.length; i++) { resultDriver += `${hacker1Spaced[i]} `; } -console.log(resultDriver); +console.log(resultDriver.trim()); //.trim() foi mencionado na aula, mas não estudei ainda. melhor solução. //------3.2------- let hacker2Mirror = ""; @@ -38,12 +38,23 @@ console.log(hacker2Mirror); //------3.3------- -if (hacker1 < hacker2) { - console.log(`The driver's name goes first.`); -} else if (hacker1 > hacker2) { - console.log(`Yo, the navigator goes first, definitely.`); -} else { - console.log(`What?! You both have the same name?`); +///////////the way that i did. +// if (hacker1.toLocaleLowerCase() < hacker2.toLocaleLowerCase) { +// console.log(`The driver's name goes first.`); +// } else if (hacker1.toLocaleLowerCase() > hacker2.toLocaleLowerCase()) { +// console.log(`Yo, the navigator goes first, definitely.`); +// } else { +// console.log(`What?! You both have the same name?`); +// } + +//////////the corection +const newLecicalName = hacker2.localeCompare(hacker1) + if (newLecicalName === -1) { +console.log(`Yo, the navigator goes first, definitely.`); + } else if (newLecicalName === 1) { + console.log(`The driver's name goes first.`); +} else if (newLecicalName === 0){ + console.log(`What?! You both have the same name?`); } /************BONUS 01*******************/