From d81d7648cc983212cd4865d393e2cb7077a988c0 Mon Sep 17 00:00:00 2001 From: Tais Taschetto Date: Sat, 6 Apr 2024 09:59:55 +0200 Subject: [PATCH 1/3] Names and Inputs and Conditionals --- index.html | 12 ++++++++++++ js/index.js | 25 ++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..27da958 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + Document + + + + + + \ No newline at end of file diff --git a/js/index.js b/js/index.js index 59e4af7..6f7f755 100644 --- a/js/index.js +++ b/js/index.js @@ -1,6 +1,25 @@ -// Iteration 1: Names and Input -// -// Iteration 2: Conditionals +console.log("Estoy listo!"); + +//Iteration 1: Names and Input +let hacker1 = "Mario"; +let hacker2 = "Antonio"; +console.log("El nombre del conductor es", hacker1); +console.log("El nombre del navegante es", hacker2); + +// Iteration 2: Conditionals +if (hacker1.length > hacker2.length) { + console.log( + `El conductor tiene el nombre más largo, tiene ${hacker1.length} caracteres` + ); +} else if (hacker1.length < hacker2.length) { + console.log( + `Parece que el navegante tiene el nombre más largo, tiene ${hacker2.length} caracteres.` + ); +} else { + console.log( + `¡Vaya, ambos tienen nombres igual de largos, ${hacker1.length} caracteres!` + ); +} // Iteration 3: Loops From 49511ea767148a93bf5d343c5ccefa8ae47e3345 Mon Sep 17 00:00:00 2001 From: Tais Taschetto Date: Sat, 6 Apr 2024 10:21:54 +0200 Subject: [PATCH 2/3] basics iteration 1, 2 and 3 ready --- js/index.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/js/index.js b/js/index.js index 6f7f755..eae3413 100644 --- a/js/index.js +++ b/js/index.js @@ -23,3 +23,31 @@ if (hacker1.length > hacker2.length) { } // Iteration 3: Loops + +//3.1 +function printUppercase(hacker1) { + const uppercaseHacker1 = hacker1.toUpperCase(); + + const lettersArray = uppercaseHacker1.split(""); + + const spacedHacker1 = lettersArray.join(" "); + + return spacedHacker1; +} + +console.log(printUppercase(hacker1)); + +//3.2 + +function reversedHacker1(hacker1) { + const lettersArray = hacker1.split(""); + + const reversedArray = lettersArray.reverse(); + + const reversedName = reversedArray.join(""); + + return reversedName; +} + +console.log(reversedHacker1(hacker1)); + From 9a9ca65c37a45c34f5a68f66bb4ec4d3dbf9eebe Mon Sep 17 00:00:00 2001 From: Tais Taschetto Date: Sat, 6 Apr 2024 11:15:58 +0200 Subject: [PATCH 3/3] last version with BONOS --- js/index.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/js/index.js b/js/index.js index eae3413..3e607a7 100644 --- a/js/index.js +++ b/js/index.js @@ -51,3 +51,46 @@ function reversedHacker1(hacker1) { console.log(reversedHacker1(hacker1)); +//BONO 1 + +let loremIpsum = + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a dictum odio. In ornare neque eu pharetra maximus. In hac habitasse platea dictumst. Etiam non tempor magna. Ut ultricies tincidunt turpis sed semper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin pretium augue quis tempus scelerisque. Ut finibus mattis erat, a tempor orci condimentum ac. Interdum et malesuada fames ac ante ipsum primis in faucibus. Suspendisse ut augue laoreet, fermentum arcu at, accumsan dolor. Ut tristique leo quis ligula commodo eleifend. Praesent nec aliquam nulla. Maecenas lacinia metus ac sapien facilisis rutrum. Nam tincidunt, tortor quis facilisis vestibulum, turpis justo sodales sapien, ac mollis urna leo maximus justo. Praesent dui nibh, eleifend eget euismod eget, porta sed mi. Vivamus posuere eros elit, id semper massa consectetur ut. \nSuspendisse potenti. Nullam finibus porta magna, ut blandit lacus efficitur in. Integer venenatis dapibus mauris in suscipit. Nunc interdum dolor in nisi mattis, nec tempus quam molestie. Nulla eleifend consequat ex, at vehicula nibh elementum et. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin ullamcorper, elit eu pulvinar pharetra, tellus justo hendrerit metus, a pulvinar ex sapien ut felis. In efficitur suscipit libero, id varius sapien interdum quis.\nUt scelerisque dictum ultrices. Proin vitae nulla nec nisi lobortis posuere. Nunc nec venenatis neque. Etiam iaculis neque sem, sagittis interdum odio luctus fermentum. Morbi porta tortor ac dapibus hendrerit. Morbi mauris urna, iaculis sed efficitur ut, efficitur vitae nisi. Ut quis varius tellus. Cras metus metus, condimentum eget pellentesque a, mollis in eros. In accumsan a nisi et tempus. Nunc bibendum, justo vel vulputate convallis, augue nisi semper enim, ac convallis neque augue non augue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam cursus odio sit amet sem lacinia vestibulum. Nam placerat iaculis sapien, eget aliquet eros fringilla non. Praesent a mauris mollis, blandit ipsum in, maximus neque. Nullam egestas luctus tincidunt."; + +console.log(loremIpsum); + +function countLorem(str) { + const wordsArray = str.split(" "); + + return wordsArray.length; +} +console.log(countLorem(loremIpsum)); + +function countET(text) { + const wordsLorem = text.split(/\s+/); + + const count = wordsLorem.filter( + (word) => word === "et" || word === "Et" + ).length; + + return count; +} +console.log(countET(loremIpsum)); + +//BONO 2 +let phraseToCheck = "roma é amor"; + +function palindrome(str) { + let start = 0; + let end = str.length - 1; + + while (start < end) { + if (str[start] !== str[end]) { + return false; + } + + start++; + end--; + } + return true; +} +console.log(palindrome(phraseToCheck));