From fd5dec2af595a0c67332dcbf592e1bd00ee29531 Mon Sep 17 00:00:00 2001 From: Kathleen Domingo Date: Wed, 8 Jan 2020 16:08:44 +0100 Subject: [PATCH 1/3] finished three iterations --- js/index.js | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index dd8ff0062..73036442b 100644 --- a/js/index.js +++ b/js/index.js @@ -1,7 +1,43 @@ // Iteration 1: Names and Input +let hacker1 = "Kathleen"; +console.log(`The driver's name is ${hacker1}`) + +let hacker2 = "Guillaume"; +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 (hacker2.length > hacker1.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 capitalStr = "" +for (i=0; i < hacker1.length; i++) { + capitalStr += " " + hacker1.charAt(i); +} +console.log(capitalStr.toUpperCase()); + +// 3.2 +let reverseStr = "" +for (i=hacker2.length-1; i >= 0; i--) { + reverseStr += hacker2.charAt(i); +} +console.log(reverseStr); + +// 3.3 + +if (hacker2.localeCompare(hacker1)) { + console.log(`The driver's name goes first.'`); +} else if (hacker1.localeCompare(hacker2)){ + console.log(`Yo, the navigator goes first definitely.`); +} else { + console.log(`What?! You both have the same name?`); +} -// Iteration 3: Loops \ No newline at end of file From 112f43e07b9993bca9cd291500ec55e176dd0a57 Mon Sep 17 00:00:00 2001 From: Kathleen Domingo Date: Wed, 8 Jan 2020 17:32:29 +0100 Subject: [PATCH 2/3] done until bonus 1 --- js/index.js | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/js/index.js b/js/index.js index 73036442b..f254131fa 100644 --- a/js/index.js +++ b/js/index.js @@ -41,3 +41,59 @@ if (hacker2.localeCompare(hacker1)) { console.log(`What?! You both have the same name?`); } +// Bonus 1 + +let paragraph = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse lorem augue, placerat nec ex porttitor, hendrerit vulputate ligula. Vestibulum feugiat pretium ex vel varius. Proin non purus faucibus turpis maximus auctor. Aliquam eget tortor non massa fringilla rhoncus. Donec diam lorem, vestibulum in imperdiet ac, molestie et orci. Nulla blandit, nisl non molestie consectetur, tellus neque fringilla neque, in ultrices massa lacus vel justo. Donec eget vestibulum libero. Ut vel posuere augue, in suscipit erat. Fusce sed turpis mi. In hac habitasse platea dictumst. Donec ut tellus interdum ligula luctus vehicula. Ut varius vehicula libero, eget suscipit orci tempus a. Quisque eu ligula congue, consectetur orci sed, convallis mauris. Curabitur eget erat vitae augue aliquet viverra at a nunc. Sed id orci convallis, semper nisi non, blandit quam. +Suspendisse potenti. Quisque lectus orci, venenatis sit amet metus sit amet, ultricies vestibulum est. In scelerisque dapibus mauris, id pharetra nunc dignissim a. Pellentesque tincidunt rhoncus fringilla. Vivamus aliquam mi sit amet magna pharetra auctor. Vivamus eu malesuada diam, vitae pellentesque augue. Aliquam erat volutpat. Integer leo ex, elementum nec lorem tincidunt, dapibus pharetra lectus. +Nulla facilisi. Vivamus in blandit est. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam imperdiet lacus ut felis porta, nec porta nibh mattis. Etiam accumsan pulvinar tortor, quis tempus leo molestie eu. Fusce placerat mauris in risus varius consequat. Praesent non porttitor ligula, commodo suscipit risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vulputate placerat purus sit amet consectetur. Praesent rhoncus euismod felis, at bibendum augue ornare feugiat. Aenean ex urna, blandit nec sem sit amet, euismod pretium augue. Nunc consectetur, nulla cursus cursus auctor, nisl ante tristique nisi, id imperdiet mauris erat ut purus.` + +// Make your program count the number of words in the string. + +function Count(str) { + let total = 0; + for (let i=0; i { + if (word === "et") { + countWord += 1; + } +}) +console.log(countWord) + +// OU + +function CountWords(str){ + let count = 0; + let strArray = str.split(" "); + for (let i =0; i Date: Thu, 9 Jan 2020 00:20:31 +0100 Subject: [PATCH 3/3] done --- js/index.js | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/js/index.js b/js/index.js index f254131fa..3ee0159b7 100644 --- a/js/index.js +++ b/js/index.js @@ -1,4 +1,4 @@ -// Iteration 1: Names and Input +// Iteration 1: Names and Input ------------------------------ let hacker1 = "Kathleen"; console.log(`The driver's name is ${hacker1}`) @@ -6,7 +6,7 @@ console.log(`The driver's name is ${hacker1}`) let hacker2 = "Guillaume"; console.log(`The navigator's name is ${hacker2}`) -// Iteration 2: Conditionals +// Iteration 2: Conditionals ----------------------------------- if (hacker1.length > hacker2.length) { console.log(`The driver has the longest name, it has ${hacker1.length} characters.`); @@ -16,22 +16,22 @@ if (hacker1.length > hacker2.length) { console.log(`Wow, you both have equally long names, ${hacker1.length} characters!`); } -// Iteration 3: Loops -// 3.1 +// Iteration 3: Loops ------------------------------------------ +// 3.1 ------------- let capitalStr = "" for (i=0; i < hacker1.length; i++) { capitalStr += " " + hacker1.charAt(i); } console.log(capitalStr.toUpperCase()); -// 3.2 +// 3.2 --------------- let reverseStr = "" for (i=hacker2.length-1; i >= 0; i--) { reverseStr += hacker2.charAt(i); } console.log(reverseStr); -// 3.3 +// 3.3 ----------------- if (hacker2.localeCompare(hacker1)) { console.log(`The driver's name goes first.'`); @@ -41,13 +41,13 @@ if (hacker2.localeCompare(hacker1)) { console.log(`What?! You both have the same name?`); } -// Bonus 1 +// Bonus ----------------------------------------------------- let paragraph = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse lorem augue, placerat nec ex porttitor, hendrerit vulputate ligula. Vestibulum feugiat pretium ex vel varius. Proin non purus faucibus turpis maximus auctor. Aliquam eget tortor non massa fringilla rhoncus. Donec diam lorem, vestibulum in imperdiet ac, molestie et orci. Nulla blandit, nisl non molestie consectetur, tellus neque fringilla neque, in ultrices massa lacus vel justo. Donec eget vestibulum libero. Ut vel posuere augue, in suscipit erat. Fusce sed turpis mi. In hac habitasse platea dictumst. Donec ut tellus interdum ligula luctus vehicula. Ut varius vehicula libero, eget suscipit orci tempus a. Quisque eu ligula congue, consectetur orci sed, convallis mauris. Curabitur eget erat vitae augue aliquet viverra at a nunc. Sed id orci convallis, semper nisi non, blandit quam. Suspendisse potenti. Quisque lectus orci, venenatis sit amet metus sit amet, ultricies vestibulum est. In scelerisque dapibus mauris, id pharetra nunc dignissim a. Pellentesque tincidunt rhoncus fringilla. Vivamus aliquam mi sit amet magna pharetra auctor. Vivamus eu malesuada diam, vitae pellentesque augue. Aliquam erat volutpat. Integer leo ex, elementum nec lorem tincidunt, dapibus pharetra lectus. Nulla facilisi. Vivamus in blandit est. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam imperdiet lacus ut felis porta, nec porta nibh mattis. Etiam accumsan pulvinar tortor, quis tempus leo molestie eu. Fusce placerat mauris in risus varius consequat. Praesent non porttitor ligula, commodo suscipit risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vulputate placerat purus sit amet consectetur. Praesent rhoncus euismod felis, at bibendum augue ornare feugiat. Aenean ex urna, blandit nec sem sit amet, euismod pretium augue. Nunc consectetur, nulla cursus cursus auctor, nisl ante tristique nisi, id imperdiet mauris erat ut purus.` -// Make your program count the number of words in the string. +// Make your program count the number of words in the string. -------------- function Count(str) { let total = 0; @@ -60,12 +60,12 @@ function Count(str) { } console.log(Count(paragraph)); -// OU +// OU ---------------- let parArr = paragraph.split(" "); console.log(parArr.length) -// Make your program count the number of times the Latin word et appears. +// Make your program count the number of times the Latin word et appears. ------------ let countWord = 0; paragraph.split(" ").forEach(word => { @@ -75,7 +75,7 @@ paragraph.split(" ").forEach(word => { }) console.log(countWord) -// OU +// OU --------------------- function CountWords(str){ let count = 0; @@ -89,9 +89,33 @@ function CountWords(str){ } console.log(CountWords(paragraph)); - +// BONUS 2 -------------------------------------------------------- + +let palindrome = "A man, a plan, a canal, Panama!" +let justAlpha = palindrome.toLowerCase().replace(/[\W_]/g, ""); +// console.log(justAlpha) +let reversePal = justAlpha.split("").reverse().join(""); +// console.log(reversePal) +if (justAlpha === reversePal) { + console.log("It is a palindrome!"); +} else { + console.log("it is not a palindrome"); +} +// OU +// str = palindrome.replace(/[^a-z0-9+]+/gi, ''); +// str2 = str.replace(/\(.+?\)/g, ''); +// function IsPalindrome(string){ +// for (let i=0; i<=string.length/2; i++){ +// if (string.charAt(i) !== string.charAt(string.length-1-i)){ +// console.log("ceci n'est pas un palindrome!"); +// break; +// } +// } +// console.log("Yes ,palindrome!"); +// } +// console.log(IsPalindrome(str2));