Skip to content

[LISFT0123] Joana Gomes #15

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 2 commits into
base: main
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
84 changes: 84 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,91 @@
// Iteration 1: Names and Input

const hacker1 = "Mariana";
console.log(`The driver's name is ${hacker1}.`);

const hacker2 = "Joana";
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

let result = "";

for (let i = 0; i < hacker1.length; i++) {
const char = hacker1[i];
result += char.toUpperCase() + ' ';
}

console.log(result);

// 3.2

let wordReversed = "";

for (let i = hacker2.length - 1; i >= 0; i--) {
const char = hacker2[i];
wordReversed += char;
}

console.log(wordReversed);

// 3.3

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


// Bonus 1

let longText = "";

longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eleifend erat massa, quis dapibus libero rhoncus porta. Aenean lobortis blandit urna non porta. Fusce elementum ornare diam efficitur dictum. Mauris vel nisl ante. Curabitur non lacus tincidunt, interdum mauris eget, dictum mauris. Nunc lobortis, erat non vehicula tempus, tellus nibh ornare tellus, nec suscipit sapien augue non odio. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas convallis convallis sem eget pulvinar. Mauris aliquet quis urna sed suscipit. Proin facilisis imperdiet placerat. Cras quis dolor ac odio rutrum pellentesque. Suspendisse augue enim, feugiat vel nisi in, ultricies auctor magna. In bibendum gravida felis eget hendrerit. Sed non pretium dui, in vestibulum nisl. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus sed ex varius orci laoreet interdum ac id odio. Maecenas tincidunt sem sed lorem volutpat, quis condimentum nisl finibus. Etiam id orci at neque placerat accumsan id ac est. Praesent eget eros ac quam feugiat elementum. Aliquam erat volutpat. Aenean bibendum egestas molestie. Nulla condimentum ipsum vitae velit euismod convallis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut erat lacus, euismod sit amet lectus a, viverra viverra libero. Nullam elementum tincidunt ipsum eu pellentesque. Etiam efficitur turpis in elit suscipit euismod. Nullam sapien mi, viverra et ante nec, laoreet aliquet mi. Ut ac bibendum est. Aliquam blandit quam nibh, vitae accumsan nisl sodales pretium. Donec commodo, arcu non vehicula suscipit, velit nisl auctor mauris, sit amet molestie massa nulla quis metus. Nunc pretium pharetra augue ut interdum. Fusce hendrerit at massa ac malesuada. Aliquam a aliquam lacus, a aliquet nibh.";


function wordCount(longText) {
return longText.split(" ").length;
}

console.log(wordCount(longText));


let count = longText.split(' et ').length-1;

console.log(count);

// bonus 2

let string = "noon";
const len = string.length;

for (let i = 0; i < len / 2; i++) {

if (string[i] !== string[len - 1 - i]) {

Choose a reason for hiding this comment

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

Here, the loop is not working correctly.
Here's a solution that you could've use:

let stringToCheck = "A man, a plan, a canal, Panama!";
stringToCheck = stringToCheck.replace(/[ ,!.]/g, "").toLowerCase();
let reversedString = stringToCheck.split('').reverse().join('');
if (stringToCheck === reversedString) {
  console.log('String is a palindrome');
}
else {
  console.log('Not a palindrome');
}

console.log('It is not a palindrome');
}
else {
console.log('It is a palindrome');
}
break;
}