Skip to content

Luana & Andres - lab-javascript-basic-algorithms - WDFT_RMT_062025 #3501

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

Open
wants to merge 1 commit 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
89 changes: 88 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,94 @@
// Iteration 1: Names and Input

const hacker1 = "Luana";
const hacker2 = "Andres";

// Iteration 2: Conditionals
console.log(`The driver's name is ${hacker1}`);
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

// 3.1
const hacker1Upper = hacker1.toUpperCase();
let result = "";

for (let i = 0; i < hacker1Upper.length; i++) {
if (hacker1Upper[i] !== "") {
result += hacker1Upper[i] + " ";
}
}

console.log(result);

// 3.2
let reverseName = "";
for (let j = hacker2.length; j > 0; j--) {
reverseName += hacker2[j - 1];
}

console.log(reverseName);

// 3.3
// -1 -> hacker 2
const alphaName = hacker2.localeCompare(hacker1);
if (alphaName === 1) {
console.log(`The driver's name goes first.`);
} else if (alphaName === -1) {
console.log("Yo, the navigator goes first, definitely.");
} else {
console.log("What?! You both have the same name?");
}

/*******/
//BONUS
// 1
const longText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque fermentum, felis nec aliquam dictum, quam odio molestie est, imperdiet vulputate mi dui id justo. Sed quis sem diam. Cras dictum mollis faucibus. Nulla eget laoreet lectus. Ut tortor velit, eleifend ut volutpat ac, fringilla in augue. Praesent tristique eros eros, sodales mollis enim convallis vel. Suspendisse sodales eros id enim gravida, id vestibulum dolor dapibus. Maecenas varius ipsum vel blandit posuere. Etiam sollicitudin accumsan nunc id ultrices. Integer feugiat et enim quis imperdiet. Duis placerat semper sapien, in placerat magna aliquam non. Nunc ac velit at mi dapibus tempor eu ac ex. Sed a dignissim libero. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;

Cras sit amet mauris mollis, laoreet tellus et, porttitor nisi. Nunc lacinia, arcu a congue vehicula, lacus quam mattis est, iaculis finibus nibh massa vel turpis. Suspendisse quis lobortis felis, ac dignissim mi. Phasellus semper elit enim, sit amet sodales tortor imperdiet ac. Donec maximus nibh sit amet nunc accumsan, placerat convallis velit vulputate. Aenean nisl augue, euismod sit amet dignissim ac, laoreet non elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent eros ipsum, venenatis sed magna a, maximus malesuada quam. Nunc vulputate orci id ipsum viverra, ut accumsan nisl interdum. Cras faucibus, dui in mollis tristique, mi metus egestas metus, a mattis massa purus vitae leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Cras consectetur mollis velit, id tincidunt nisl.

Sed sagittis finibus arcu, vitae cursus ligula molestie id. Sed id dictum dolor. In sagittis aliquet est, non feugiat ligula semper et. Praesent in eros dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis eu magna pharetra quam fringilla tempor vitae sed metus. Phasellus arcu est, finibus sit amet porttitor mollis, tristique eget lorem. Sed aliquam urna a mi hendrerit tempus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Vivamus et turpis erat.`;

const words = longText.split(" ");
console.log(words.length);
let etWordCount = 0;
for (let i = 0; i < words.length; i++) {
if (words[i] === "et") {
etWordCount++;
}
}

console.log(etWordCount);

//2

const phraseToCheck = "Anna Anna";
const lowerCase = phraseToCheck.toLowerCase();
let reversedWord = "";

for (let i = lowerCase.length - 1; i >= 0; i--) {
reversedWord += lowerCase[i];
}

// console.log(lowerCase);
// console.log(reversedWord);

if (lowerCase === reversedWord) {
console.log("Its a palindrome");
} else {
console.log("its not a palindrome");
}