Skip to content

Name-Input/Condicionales/bucles #3490

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: master
Choose a base branch
from
Open
Show file tree
Hide file tree
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
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"liveServer.settings.port": 5501
}
15 changes: 15 additions & 0 deletions bonus1/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bonus 1</title>
</head>
<body>
<h1>Bonus 1: Text Analysis</h1>

<p id="word-count"></p>
<p id="et-count"></p>

<script src="script.js"></script>
</body>
</html>
17 changes: 17 additions & 0 deletions bonus1/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
let longText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam et urna sed metus dignissim varius. Fusce et dui sed urna congue accumsan. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Mauris non tempor quam, et lacinia sapien. Mauris accumsan eros eget libero posuere vulputate. Etiam elit elit, elementum sed varius at, adipiscing vitae est. Sed nec felis pellentesque, lacinia dui sed, ultricies sapien. Pellentesque orci lectus, consectetur vel posuere posuere, rutrum eu ipsum.

Ut congue, nisl id tincidunt lobortis, enim ante fermentum libero, at imperdiet sapien wisi sed libero. Morbi euismod magna ac lorem rutrum elementum. Donec viverra auctor lobortis. Pellentesque eu est a nulla placerat dignissim. Morbi a enim in magna semper bibendum. Etiam scelerisque, nunc ac egestas consequat, odio nibh euismod nulla, eget auctor orci nibh vel nisi. Aliquam erat volutpat.`;

let words = longText.split(" ");
let wordCount = words.length;
console.log("Total number of words:", wordCount);

let etCount = 0;
for (let i = 0; i < words.length; i++) {
if (words[i].toLowerCase() === "et") {
etCount++;
}
}
console.log("Number of times 'et' appears:", etCount);
18 changes: 18 additions & 0 deletions bonus2/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Palindrome Checker</title>
</head>
<body>
<h1>Palindrome Checker</h1>

<label for="phrase">Enter a phrase:</label>
<input type="text" id="phrase" />
<button onclick="checkPalindrome()">Check</button>

<p id="result"></p>

<script src="script.js"></script>
</body>
</html>
25 changes: 25 additions & 0 deletions bonus2/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
function checkPalindrome() {
let phrase = document.getElementById("phrase").value;
let cleanPhrase = "";

for (let i = 0; i < phrase.length; i++) {
let char = phrase[i].toLowerCase();
if (char >= "a" && char <= "z") {
cleanPhrase += char;
}
}

let isPalindrome = true;
for (let i = 0; i < cleanPhrase.length / 2; i++) {
if (cleanPhrase[i] !== cleanPhrase[cleanPhrase.length - 1 - i]) {
isPalindrome = false;
break;
}
}

if (isPalindrome) {
document.getElementById("result").innerText = " It is a palindrome"
} else {
document.getElementById("result").innerText = " it is not a palindrome"
}
}
37 changes: 36 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,42 @@
// Iteration 1: Names and Input
let dev1 = "Salva"
console.log("The driver's name is " + dev1)

let dev2 = "Xavi"
console.log("The navigator?s name is " + dev2)

// Iteration 2: Conditionals

if (dev1.length > dev2.length) {
console.log("the dev1 has the longest name, it has " + dev1.length + " characters.");
} else if (dev2.length > dev1.length) {
console.log("It seems that dev2 has the longest name, it has " + dev2.length + "characters.")
} else {
console.log("Wow, you both have equally long names, " + dev1.length + " characters!")
}

// Iteration 3: Loops
let spacedName = "";

for (let i = 0; i < dev1.length; i++) {
spacedName += dev1[i].toUpperCase() + " ";
}
console.log(spacedName.trim());

//----------------------

let reversedName = "";

for (let i = dev2.length - 1; i >= 0; i--) {
reversedName += dev2[i];
}
console.log(reversedName)

//-----------------------

if (dev1 < dev2) {
console.log("the driver's name goes first.");
} else if (dev1 > dev2) {
console.log("The navigator goes first definitely");
} else {
console.log("What?! You both have the saame name?")
}