From 4ed4ca1f780b9cb6ac16eda92ee008545598bc6c Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 20:39:14 +0100 Subject: [PATCH 01/12] Finish iteration 1 --- js/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/js/index.js b/js/index.js index dd8ff0062..d0e34947b 100644 --- a/js/index.js +++ b/js/index.js @@ -1,5 +1,9 @@ // Iteration 1: Names and Input +let hacker1 = "Luismi"; +console.log("The drivers name is" , hacker1); +let hacker2 = "also Luismi. I don`t have a navigator 😢"; +console.log("The drivers name is" , hacker2); // Iteration 2: Conditionals From 80cc5c6a5adcb8879a2950b82bcf0728a1686439 Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 20:43:31 +0100 Subject: [PATCH 02/12] Add .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..df426a4f4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Ignore Mac system files +.DS_store From 6f9895695a2e84563daa6813f3a629959987a2b0 Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 20:46:58 +0100 Subject: [PATCH 03/12] Correct navigator name message --- js/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index d0e34947b..58645fc33 100644 --- a/js/index.js +++ b/js/index.js @@ -3,7 +3,7 @@ let hacker1 = "Luismi"; console.log("The drivers name is" , hacker1); let hacker2 = "also Luismi. I don`t have a navigator 😢"; -console.log("The drivers name is" , hacker2); +console.log("The navigator name is" , hacker2); // Iteration 2: Conditionals From 7f67585318feb88fbca174d5c2c86bf59a7a7d1d Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 20:52:29 +0100 Subject: [PATCH 04/12] Create if to compare longest name --- js/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index 58645fc33..547d27288 100644 --- a/js/index.js +++ b/js/index.js @@ -6,6 +6,10 @@ let hacker2 = "also Luismi. I don`t have a navigator 😢"; console.log("The navigator 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.") +} // Iteration 3: Loops \ No newline at end of file From d84fcfacf80b4e913b2917d3d32426dbff5b939e Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 22:52:04 +0100 Subject: [PATCH 05/12] Finish iteration 2 --- js/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index 547d27288..3fe75df11 100644 --- a/js/index.js +++ b/js/index.js @@ -10,6 +10,7 @@ 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 \ No newline at end of file From 89f090420fe26230c26891d7b116149968a46cbb Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 22:54:47 +0100 Subject: [PATCH 06/12] Correct iteration 1 print --- js/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/index.js b/js/index.js index 3fe75df11..5ec7fd676 100644 --- a/js/index.js +++ b/js/index.js @@ -1,9 +1,9 @@ // Iteration 1: Names and Input let hacker1 = "Luismi"; -console.log("The drivers name is" , hacker1); +console.log("The driver's name is" , hacker1); let hacker2 = "also Luismi. I don`t have a navigator 😢"; -console.log("The navigator name is" , hacker2); +console.log("The navigator's name is" , hacker2); // Iteration 2: Conditionals if(hacker1.length > hacker2.length) { From edfa6562f7376804e448eb949430c4d1f5a28c2e Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 23:20:50 +0100 Subject: [PATCH 07/12] Finish iteration 3 --- js/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index 5ec7fd676..afce13f46 100644 --- a/js/index.js +++ b/js/index.js @@ -13,4 +13,16 @@ if(hacker1.length > hacker2.length) { } else { console.log("Wow, you both have equally long names,", hacker1.length, "characters!") } -// Iteration 3: Loops \ No newline at end of file + +// Iteration 3: Loops +let driverLetters = ""; +for (let i = 0; i < hacker1.length; i++) { + driverLetters += hacker1[i].toUpperCase() + " "; +} +console.log(driverLetters); + +let navLetters = ""; +for (let i = hacker2.length -1; i >= 0; i--) { + navLetters += hacker2[i]; +} +console.log(navLetters); \ No newline at end of file From 5ecdd44c3d569e52ec53138bbce6a9a294ded058 Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 23:41:14 +0100 Subject: [PATCH 08/12] Add the lexicographic order portion of the feature 3 --- js/index.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index afce13f46..9d2f62a74 100644 --- a/js/index.js +++ b/js/index.js @@ -25,4 +25,12 @@ let navLetters = ""; for (let i = hacker2.length -1; i >= 0; i--) { navLetters += hacker2[i]; } -console.log(navLetters); \ No newline at end of file +console.log(navLetters); + +if (hacker1.localeCompare(hacker2) < 0) { + console.log("The driver's name goes first."); +} else if (hacker1.localeCompare(hacker2) > 0) { + console.log("Yo, the navigator goes first definitely."); +} else { + console.log("What?! You both have the same name?"); +} \ No newline at end of file From 5f28953f2bd5d97ae883ee3319a8451961fd95db Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Wed, 6 Nov 2019 23:57:53 +0100 Subject: [PATCH 09/12] Count the amount of words that the paragraph contains --- js/index.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index 9d2f62a74..26f9ae8c0 100644 --- a/js/index.js +++ b/js/index.js @@ -33,4 +33,13 @@ if (hacker1.localeCompare(hacker2) < 0) { console.log("Yo, the navigator goes first definitely."); } else { console.log("What?! You both have the same name?"); -} \ No newline at end of file +} + +// Bonus 1 +let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent porttitor ex in lorem pellentesque, ac consectetur tortor pretium. Sed posuere elit at velit porta, sed scelerisque arcu pellentesque. Proin non dapibus ipsum, vel fringilla mauris. Vestibulum rutrum venenatis erat vitae elementum. Nullam blandit neque ut ultricies pretium. Suspendisse sed orci blandit, aliquet erat eu, fringilla tortor. Etiam ut tortor gravida, interdum erat ac, pharetra eros. In sit amet condimentum magna, et placerat sapien. Nulla sodales laoreet eros, eget cursus nibh fringilla sed. Vestibulum malesuada ut ligula sit amet faucibus. Duis ut odio sed sapien vestibulum auctor. Sed tincidunt eu elit ac eleifend. Integer aliquam arcu et aliquet bibendum. Donec vestibulum lorem in neque consequat, eu ultricies enim posuere. Ut ut orci laoreet, mattis ligula vehicula, tempus metus. Vivamus fermentum, leo efficitur tempor sagittis, justo ante finibus sapien, id mattis sem elit sed lacus. \n Suspendisse potenti. Pellentesque at augue ante. Fusce fermentum viverra est, nec varius quam facilisis at. Curabitur vestibulum nec erat eu feugiat. Cras molestie tortor nulla, et lobortis dui dapibus sed. Nunc finibus tempus lorem, ut dictum nisi tincidunt sed. Sed ac convallis risus, eu sodales urna. Ut sit amet arcu non tortor maximus gravida. Proin fermentum non dui at feugiat. Etiam blandit a est id placerat. Suspendisse viverra facilisis sem, in dictum lectus elementum et. \n Donec posuere dictum sem vitae feugiat. Aliquam at metus nisl. Maecenas auctor, orci ac semper ullamcorper, risus sem aliquam dolor, quis porta mi lectus ut urna. Sed maximus, orci vitae posuere interdum, neque ante convallis sem, non viverra purus nisi non nunc. Maecenas porta imperdiet neque, vitae semper eros vestibulum in. Etiam ullamcorper viverra ipsum ut faucibus. Praesent ante velit, ultrices non ligula et, tincidunt volutpat felis. Praesent consequat lorem vel libero pellentesque pharetra. Curabitur molestie condimentum lorem eu vestibulum. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec pulvinar nibh, quis porta dui. Aliquam vel mi iaculis, vestibulum dui a, iaculis mauris. Pellentesque et mauris dui. Fusce vitae libero sapien." + +let words = lorem.split(" "); +console.log(words) +console.log("The number of words in the previous string is" , words.length); + +let numberOfEt = []; From 3ee585a6856bea5fcfb7adc7a2b72b1b8837d4b3 Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Sat, 9 Nov 2019 14:17:01 +0100 Subject: [PATCH 10/12] Added latin word \'et\' count --- js/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/js/index.js b/js/index.js index 26f9ae8c0..b40ced50c 100644 --- a/js/index.js +++ b/js/index.js @@ -38,8 +38,15 @@ if (hacker1.localeCompare(hacker2) < 0) { // Bonus 1 let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent porttitor ex in lorem pellentesque, ac consectetur tortor pretium. Sed posuere elit at velit porta, sed scelerisque arcu pellentesque. Proin non dapibus ipsum, vel fringilla mauris. Vestibulum rutrum venenatis erat vitae elementum. Nullam blandit neque ut ultricies pretium. Suspendisse sed orci blandit, aliquet erat eu, fringilla tortor. Etiam ut tortor gravida, interdum erat ac, pharetra eros. In sit amet condimentum magna, et placerat sapien. Nulla sodales laoreet eros, eget cursus nibh fringilla sed. Vestibulum malesuada ut ligula sit amet faucibus. Duis ut odio sed sapien vestibulum auctor. Sed tincidunt eu elit ac eleifend. Integer aliquam arcu et aliquet bibendum. Donec vestibulum lorem in neque consequat, eu ultricies enim posuere. Ut ut orci laoreet, mattis ligula vehicula, tempus metus. Vivamus fermentum, leo efficitur tempor sagittis, justo ante finibus sapien, id mattis sem elit sed lacus. \n Suspendisse potenti. Pellentesque at augue ante. Fusce fermentum viverra est, nec varius quam facilisis at. Curabitur vestibulum nec erat eu feugiat. Cras molestie tortor nulla, et lobortis dui dapibus sed. Nunc finibus tempus lorem, ut dictum nisi tincidunt sed. Sed ac convallis risus, eu sodales urna. Ut sit amet arcu non tortor maximus gravida. Proin fermentum non dui at feugiat. Etiam blandit a est id placerat. Suspendisse viverra facilisis sem, in dictum lectus elementum et. \n Donec posuere dictum sem vitae feugiat. Aliquam at metus nisl. Maecenas auctor, orci ac semper ullamcorper, risus sem aliquam dolor, quis porta mi lectus ut urna. Sed maximus, orci vitae posuere interdum, neque ante convallis sem, non viverra purus nisi non nunc. Maecenas porta imperdiet neque, vitae semper eros vestibulum in. Etiam ullamcorper viverra ipsum ut faucibus. Praesent ante velit, ultrices non ligula et, tincidunt volutpat felis. Praesent consequat lorem vel libero pellentesque pharetra. Curabitur molestie condimentum lorem eu vestibulum. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec pulvinar nibh, quis porta dui. Aliquam vel mi iaculis, vestibulum dui a, iaculis mauris. Pellentesque et mauris dui. Fusce vitae libero sapien." -let words = lorem.split(" "); +let words = lorem.toLowerCase().split(" "); console.log(words) console.log("The number of words in the previous string is" , words.length); -let numberOfEt = []; +let etCount = 0 +words.forEach( e => { + if (e === "et") { + etCount ++; + } +}) + +console.log("The latin word 'et' appeared" ,etCount, "times"); From f0695d1e7bd6875507fe38c95cb1de0e7d2cbcc1 Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Sat, 9 Nov 2019 20:15:10 +0100 Subject: [PATCH 11/12] Bonus iterations finished --- js/index.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/js/index.js b/js/index.js index b40ced50c..e955b54d0 100644 --- a/js/index.js +++ b/js/index.js @@ -39,8 +39,7 @@ if (hacker1.localeCompare(hacker2) < 0) { let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent porttitor ex in lorem pellentesque, ac consectetur tortor pretium. Sed posuere elit at velit porta, sed scelerisque arcu pellentesque. Proin non dapibus ipsum, vel fringilla mauris. Vestibulum rutrum venenatis erat vitae elementum. Nullam blandit neque ut ultricies pretium. Suspendisse sed orci blandit, aliquet erat eu, fringilla tortor. Etiam ut tortor gravida, interdum erat ac, pharetra eros. In sit amet condimentum magna, et placerat sapien. Nulla sodales laoreet eros, eget cursus nibh fringilla sed. Vestibulum malesuada ut ligula sit amet faucibus. Duis ut odio sed sapien vestibulum auctor. Sed tincidunt eu elit ac eleifend. Integer aliquam arcu et aliquet bibendum. Donec vestibulum lorem in neque consequat, eu ultricies enim posuere. Ut ut orci laoreet, mattis ligula vehicula, tempus metus. Vivamus fermentum, leo efficitur tempor sagittis, justo ante finibus sapien, id mattis sem elit sed lacus. \n Suspendisse potenti. Pellentesque at augue ante. Fusce fermentum viverra est, nec varius quam facilisis at. Curabitur vestibulum nec erat eu feugiat. Cras molestie tortor nulla, et lobortis dui dapibus sed. Nunc finibus tempus lorem, ut dictum nisi tincidunt sed. Sed ac convallis risus, eu sodales urna. Ut sit amet arcu non tortor maximus gravida. Proin fermentum non dui at feugiat. Etiam blandit a est id placerat. Suspendisse viverra facilisis sem, in dictum lectus elementum et. \n Donec posuere dictum sem vitae feugiat. Aliquam at metus nisl. Maecenas auctor, orci ac semper ullamcorper, risus sem aliquam dolor, quis porta mi lectus ut urna. Sed maximus, orci vitae posuere interdum, neque ante convallis sem, non viverra purus nisi non nunc. Maecenas porta imperdiet neque, vitae semper eros vestibulum in. Etiam ullamcorper viverra ipsum ut faucibus. Praesent ante velit, ultrices non ligula et, tincidunt volutpat felis. Praesent consequat lorem vel libero pellentesque pharetra. Curabitur molestie condimentum lorem eu vestibulum. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec pulvinar nibh, quis porta dui. Aliquam vel mi iaculis, vestibulum dui a, iaculis mauris. Pellentesque et mauris dui. Fusce vitae libero sapien." let words = lorem.toLowerCase().split(" "); -console.log(words) -console.log("The number of words in the previous string is" , words.length); +console.log("The amount of words in the paragraph are" , words.length); let etCount = 0 words.forEach( e => { @@ -50,3 +49,19 @@ words.forEach( e => { }) console.log("The latin word 'et' appeared" ,etCount, "times"); + +let input = prompt("Please enter a phrase to check if it`s palindrome", " "); + +let regex = /[a-z]/; +let test = (input.toLowerCase().split("")).filter(e => regex.test(e)); +let reverse = []; + +test.forEach(e => { + reverse.unshift(e) +}) + +if (test.join("") === reverse.join("")) { + console.log("The phrase you gave is a palindrome") +} else { + console.log("The phrase you gave is NOT a palindrome") +} From 297d7a955667ca72034127b2be3c896abcde437f Mon Sep 17 00:00:00 2001 From: Luismi Feijoo Date: Sat, 9 Nov 2019 20:23:42 +0100 Subject: [PATCH 12/12] Coment the code --- js/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/js/index.js b/js/index.js index e955b54d0..3e18f05d9 100644 --- a/js/index.js +++ b/js/index.js @@ -36,22 +36,26 @@ if (hacker1.localeCompare(hacker2) < 0) { } // Bonus 1 +//Generate lorem ipsum paragraph let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent porttitor ex in lorem pellentesque, ac consectetur tortor pretium. Sed posuere elit at velit porta, sed scelerisque arcu pellentesque. Proin non dapibus ipsum, vel fringilla mauris. Vestibulum rutrum venenatis erat vitae elementum. Nullam blandit neque ut ultricies pretium. Suspendisse sed orci blandit, aliquet erat eu, fringilla tortor. Etiam ut tortor gravida, interdum erat ac, pharetra eros. In sit amet condimentum magna, et placerat sapien. Nulla sodales laoreet eros, eget cursus nibh fringilla sed. Vestibulum malesuada ut ligula sit amet faucibus. Duis ut odio sed sapien vestibulum auctor. Sed tincidunt eu elit ac eleifend. Integer aliquam arcu et aliquet bibendum. Donec vestibulum lorem in neque consequat, eu ultricies enim posuere. Ut ut orci laoreet, mattis ligula vehicula, tempus metus. Vivamus fermentum, leo efficitur tempor sagittis, justo ante finibus sapien, id mattis sem elit sed lacus. \n Suspendisse potenti. Pellentesque at augue ante. Fusce fermentum viverra est, nec varius quam facilisis at. Curabitur vestibulum nec erat eu feugiat. Cras molestie tortor nulla, et lobortis dui dapibus sed. Nunc finibus tempus lorem, ut dictum nisi tincidunt sed. Sed ac convallis risus, eu sodales urna. Ut sit amet arcu non tortor maximus gravida. Proin fermentum non dui at feugiat. Etiam blandit a est id placerat. Suspendisse viverra facilisis sem, in dictum lectus elementum et. \n Donec posuere dictum sem vitae feugiat. Aliquam at metus nisl. Maecenas auctor, orci ac semper ullamcorper, risus sem aliquam dolor, quis porta mi lectus ut urna. Sed maximus, orci vitae posuere interdum, neque ante convallis sem, non viverra purus nisi non nunc. Maecenas porta imperdiet neque, vitae semper eros vestibulum in. Etiam ullamcorper viverra ipsum ut faucibus. Praesent ante velit, ultrices non ligula et, tincidunt volutpat felis. Praesent consequat lorem vel libero pellentesque pharetra. Curabitur molestie condimentum lorem eu vestibulum. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec pulvinar nibh, quis porta dui. Aliquam vel mi iaculis, vestibulum dui a, iaculis mauris. Pellentesque et mauris dui. Fusce vitae libero sapien." - +//Create an array to store every word let words = lorem.toLowerCase().split(" "); console.log("The amount of words in the paragraph are" , words.length); - +//Iterate over the array to count the 'et' word let etCount = 0 words.forEach( e => { if (e === "et") { etCount ++; } }) - console.log("The latin word 'et' appeared" ,etCount, "times"); +//Bonus 2 + +//Prompt to ask for a phrase let input = prompt("Please enter a phrase to check if it`s palindrome", " "); +//Declare variables to make 2 arrays with the letters, on reverse orders (the regex is for taking out the special characters) let regex = /[a-z]/; let test = (input.toLowerCase().split("")).filter(e => regex.test(e)); let reverse = []; @@ -60,6 +64,7 @@ test.forEach(e => { reverse.unshift(e) }) +//Check if the phrase is the same on both orders if (test.join("") === reverse.join("")) { console.log("The phrase you gave is a palindrome") } else {