Skip to content

lab done #3

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
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
12 changes: 12 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/index.js"></script>
</head>
<body>

</body>
</html>
117 changes: 116 additions & 1 deletion js/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,121 @@
// Iteration 1: Names and Input
//

let hacker1 = "Matias";
let hacker2 = "Jocelin";

console.log("El nombre del conductor es", hacker1);
console.log("El nombre del navegante es", hacker2);

// Iteration 2: Conditionals

let caracteresHacker1;
let caracteresHacker2;

for (let i = 0; i < hacker1.length; i++) {
caracteresHacker1 = i;
}

for (let i = 0; i < hacker2.length; i++) {
caracteresHacker2 = i;
}

if (caracteresHacker1 > caracteresHacker2) {
console.log(
"El conductor tiene el nombre más largo, tiene",
caracteresHacker1,
"caracteres."
);
} else if (caracteresHacker2 > caracteresHacker1) {
console.log(
"Parece que el navegante tiene el nombre más largo, tiene",
caracteresHacker2,
"caracteres."
);
} else {
console.log(
"Vaya, ambos tienen nombres igual de largos,",
caracteresHacker1,
"caracteres."
);
}

// Iteration 3: Loops

// Iteration 3: 3.1
let hacker1SpaceUpperCase = "";

for (let i = 0; i < hacker1.length; i++) {
hacker1SpaceUpperCase += hacker1[i].toUpperCase() + " ";
}

console.log(
"El nombre del conductor en mayúsculas y con sus letras separadas es",
hacker1SpaceUpperCase
);

// Iteration 3: 3.2

let hacker2NameReverse = "";

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

console.log("El nombre del navegante en orden inverso es",hacker2NameReverse);

// Iteration 3: 3.3

if (hacker1 > hacker2) {
console.log("El nombre del conductor va primero.");
} else if (hacker2 > hacker1) {
console.log("Yo, el navegador va primero definitivamente.");
} else {
console.log("¿Qué? ¿Los dos tienen el mismo nombre?");
}

// Bonus 1

//1.1

let paragrhaps =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vestibulum nunc ut tellus sollicitudin sagittis scelerisque id ipsum. Sed fringilla eleifend mauris at convallis. Morbi ullamcorper in erat nec convallis. Vivamus lacus magna, auctor sit amet faucibus sit amet, iaculis ut risus. Pellentesque et neque vel nibh dignissim iaculis. Vivamus semper tempus elementum. Aliquam vulputate nisi neque, quis aliquet massa ornare ut. Duis dolor ipsum, pretium et tristique quis, convallis in sem. Proin sed mauris quis nisi consequat condimentum. Nullam pretium tincidunt tristique. Duis tincidunt lorem et imperdiet mollis. Ut vitae nulla sed sapien vehicula posuere eget quis tellus. Donec nulla est, pellentesque sit amet ornare pulvinar, aliquam eget neque. Vivamus ac vehicula neque, a laoreet quam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla pretium eros metus, ut suscipit nibh interdum non. Phasellus et placerat odio. Vivamus congue quis mauris eu dictum. Proin nulla mi, pulvinar in sapien et, egestas imperdiet massa. Sed varius, nibh ac pharetra venenatis, purus nisi tempus velit, sit amet dictum nulla risus id metus. Maecenas in est purus. Maecenas tincidunt orci et tempor eleifend. Curabitur bibendum diam massa, eu pharetra mauris facilisis sed. Integer dui mauris, iaculis nec tellus quis, fringilla feugiat odio. Nam maximus lorem nisl, id ullamcorper enim elementum eget. Quisque vitae mi sed velit ultrices tempor. Etiam egestas ligula metus, in dapibus elit hendrerit at. Duis eu mi velit. Cras vehicula posuere auctor. Suspendisse libero turpis, congue at accumsan ut, porttitor eu ex. In diam purus, finibus vel purus et, eleifend egestas massa. Nulla facilisi. Donec pulvinar, erat dictum vestibulum fermentum, nulla ipsum tempor metus, vel posuere arcu erat in metus. Phasellus metus augue, mollis ac diam lacinia, lobortis varius odio. Mauris imperdiet felis eget nunc cursus vehicula. Praesent interdum efficitur est sed sodales. Vestibulum sed euismod dolor. Nullam viverra risus metus, quis pharetra quam gravida fringilla. Suspendisse sit amet ornare eros. Nulla eget mauris at sem vehicula tempus nec ac elit. Vestibulum sollicitudin convallis magna id lacinia. In commodo feugiat ligula, eget condimentum dui commodo et. Suspendisse vitae malesuada elit. Pellentesque et facilisis justo. Ut sodales tortor et mauris porttitor, vitae sollicitudin orci scelerisque.";

let counterWords = paragrhaps.split(/\s+/).length;

console.log(
"El número de palabras que tienen los parrafos es de:",
counterWords
);

//1.2

let etCounters = paragrhaps.match(/\bet\b/gi).length;
console.log(
'En el párrafo indicado se encontro la palabra latina "et"',
etCounters,
"veces."
);

// Bonus 2

let phrase = "Amor, Roma";
let phraseToCheck = phrase.toLowerCase();
let esPalindromo = true;

for (let i = 0; i < Math.floor(phraseToCheck.length / 2); i++) {

if (!/[a-z0-9]/.test(phraseToCheck[i])) {
continue;
}

if (phraseToCheck[i] !== phraseToCheck[phraseToCheck.length - 1 - i]) {
esPalindromo = false;
}
}

if(esPalindromo){
console.log("La palabra indicada es una palabra palíndromo");
}else{
console.log("La palabra indicada no es una palabra palíndromo");
}