From d8586eb1ce86b7280f66df3884b6bae9f1c6e477 Mon Sep 17 00:00:00 2001 From: Mariana Macedo Rodrigues da Silva Date: Wed, 7 Nov 2018 15:34:53 -0200 Subject: [PATCH 1/4] lab 1, falta ex ordem alfabetica e ex 10 --- starter-code/basic-algorithms.js | 46 ++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js index 82f20d8ba..7256147c2 100644 --- a/starter-code/basic-algorithms.js +++ b/starter-code/basic-algorithms.js @@ -1,7 +1,49 @@ // Names and Input - +var driver = 'Mariana'; +var navigator= 'João'; +console.log(`The driver's name is ${driver}`); +console.log(`The navigator's name is ${navigator}`); //Conditionals +if(driver.length > navigator.length){ + console.log(`The Driver has the longest name, it has ${driver.length} characters`); +}else if(driver.length == navigator.length){ + console.log(`Wow, you both got equally long names, ${driver.length}`); +}else{ + console.log(`Yo, navigator got the longest name, it has ${navigator.length}`); +} + +// Loops +var spacedDriver = ''; +for(var i = 0; i=0; i--){ + reverseNavigator += navigator[i]; +} +console.log(reverseNavigator); + +//Bonus + //Palindrome + var str = 'tuna'; + var wrapStr=''; + for(var i = 0; i=0; i--){ + reverseStr += wrapStr[i].toLowerCase(); + } + + if(wrapStr === reverseStr){ + console.log(`The string '${str}' is a Palindrome`); + }else{ + console.log(`The string '${str}' isn't a Palindrome`); + } -// Lorem ipsum generator From 360ed878f4a158821a79666e1cc2add8e45db60b Mon Sep 17 00:00:00 2001 From: Mariana Macedo Rodrigues da Silva Date: Wed, 7 Nov 2018 18:41:43 -0200 Subject: [PATCH 2/4] =?UTF-8?q?ex.10=20(falta=20ultima=20parte),=20falta?= =?UTF-8?q?=20ordena=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- starter-code/basic-algorithms.js | 62 +++++++++++++++++++------------- 1 file changed, 38 insertions(+), 24 deletions(-) diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js index 7256147c2..73335de69 100644 --- a/starter-code/basic-algorithms.js +++ b/starter-code/basic-algorithms.js @@ -1,49 +1,63 @@ // Names and Input var driver = 'Mariana'; -var navigator= 'João'; +var navigator = 'João'; console.log(`The driver's name is ${driver}`); console.log(`The navigator's name is ${navigator}`); - //Conditionals -if(driver.length > navigator.length){ +if (driver.length > navigator.length) { console.log(`The Driver has the longest name, it has ${driver.length} characters`); -}else if(driver.length == navigator.length){ +} else if (driver.length == navigator.length) { console.log(`Wow, you both got equally long names, ${driver.length}`); -}else{ +} else { console.log(`Yo, navigator got the longest name, it has ${navigator.length}`); } // Loops var spacedDriver = ''; -for(var i = 0; i=0; i--){ +for (var i = navigator.length - 1; i >= 0; i--) { reverseNavigator += navigator[i]; } console.log(reverseNavigator); - +console.log(" "); //Bonus - //Palindrome - var str = 'tuna'; - var wrapStr=''; - for(var i = 0; i=0; i--){ - reverseStr += wrapStr[i].toLowerCase(); +//Palindrome +var str = 'Al lets Della call Ed “Stella.”'; +var wrapStr = ''; +for (var i = 0; i < str.length; i++) { + if (str[i].match(/[a-z]/gi)) { + wrapStr += str[i].toLowerCase(); } +} +var reverseStr = ''; +for (var i = wrapStr.length - 1; i >= 0; i--) { + reverseStr += wrapStr[i].toLowerCase(); +} - if(wrapStr === reverseStr){ - console.log(`The string '${str}' is a Palindrome`); - }else{ - console.log(`The string '${str}' isn't a Palindrome`); - } +if (wrapStr === reverseStr) { + console.log(`The string '${str}' is a Palindrome`); +} else { + console.log(`The string '${str}' isn't a Palindrome`); +} +console.log(" "); +//Ex. 10 +var lorem = `A população ela precisa da Zona Franca de Manaus, porque na Zona franca de Manaus, +não é uma zona de exportação, é uma zona para o Brasil. +Portanto ela tem um objetivo, ela evita o desmatamento, que é altamente lucravito. +Derrubar arvores da natureza é muito lucrativo! et`; +var loremSplitada = lorem.split(" "); +var count = 0; +for(var i = 0; i Date: Wed, 7 Nov 2018 20:24:43 -0200 Subject: [PATCH 3/4] =?UTF-8?q?falta=20s=C3=B3=20o=20da=20ordena=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- starter-code/basic-algorithms.js | 34 ++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js index 73335de69..02ae82c67 100644 --- a/starter-code/basic-algorithms.js +++ b/starter-code/basic-algorithms.js @@ -13,21 +13,27 @@ if (driver.length > navigator.length) { } // Loops +//Space and capitals letter var spacedDriver = ''; for (var i = 0; i < driver.length; i++) { spacedDriver += `${driver[i]} `; } console.log(spacedDriver.toUpperCase()); +//Name reverse var reverseNavigator = ''; for (var i = navigator.length - 1; i >= 0; i--) { reverseNavigator += navigator[i]; } console.log(reverseNavigator); console.log(" "); + +//Lexicographic order + + //Bonus //Palindrome -var str = 'Al lets Della call Ed “Stella.”'; +var str = `No 'x' in Nixon`; var wrapStr = ''; for (var i = 0; i < str.length; i++) { if (str[i].match(/[a-z]/gi)) { @@ -46,18 +52,26 @@ if (wrapStr === reverseStr) { } console.log(" "); //Ex. 10 -var lorem = `A população ela precisa da Zona Franca de Manaus, porque na Zona franca de Manaus, -não é uma zona de exportação, é uma zona para o Brasil. -Portanto ela tem um objetivo, ela evita o desmatamento, que é altamente lucravito. -Derrubar arvores da natureza é muito lucrativo! et`; +var lorem = `Suspendisse at ipsum tempor, laoreet nisi nec, sodales turpis. +Phasellus tempus vestibulum sollicitudin. Nulla facilisi. +Donec pulvinar et orci at elementum. Nulla aliquet, felis fringilla eleifend tempor, +purus libero ultrices odio, eu laoreet leo quam id neque. Donec convallis luctus purus, +eu tincidunt nulla lobortis eu. Praesent fringilla sed turpis vitae molestie. Etiam iaculis +nunc quis nibh fermentum hendrerit vitae id felis. Morbi efficitur, nibh vel vulputate rutrum, +turpis ex accumsan turpis, sit amet finibus mi eros et est. Donec ipsum arcu, fermentum eget massa + sit amet, efficitur blandit quam. Fusce at sollicitudin nibh, in vehicula enim.`; -var loremSplitada = lorem.split(" "); +var noSpace = lorem.toLowerCase().split(" "); var count = 0; -for(var i = 0; i Date: Thu, 8 Nov 2018 13:14:22 -0200 Subject: [PATCH 4/4] Terminado --- starter-code/basic-algorithms.js | 34 ++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js index 02ae82c67..605caaea0 100644 --- a/starter-code/basic-algorithms.js +++ b/starter-code/basic-algorithms.js @@ -1,5 +1,8 @@ // Names and Input -var driver = 'Mariana'; +console.log(`--------------------------------------------------------------------`); +console.log("Names and Input"); + +var driver = 'Zabal'; var navigator = 'João'; console.log(`The driver's name is ${driver}`); console.log(`The navigator's name is ${navigator}`); @@ -11,9 +14,11 @@ if (driver.length > navigator.length) { } else { console.log(`Yo, navigator got the longest name, it has ${navigator.length}`); } - // Loops //Space and capitals letter +console.log(`--------------------------------------------------------------------`); +console.log(`Spaced and capital letter name:`); + var spacedDriver = ''; for (var i = 0; i < driver.length; i++) { spacedDriver += `${driver[i]} `; @@ -21,18 +26,35 @@ for (var i = 0; i < driver.length; i++) { console.log(spacedDriver.toUpperCase()); //Name reverse +console.log(`--------------------------------------------------------------------`); +console.log(`Name reverse:`); + var reverseNavigator = ''; for (var i = navigator.length - 1; i >= 0; i--) { reverseNavigator += navigator[i]; } console.log(reverseNavigator); -console.log(" "); +console.log(`--------------------------------------------------------------------`); //Lexicographic order +console.log("Lexicographic order:"); +if(navigator.localeCompare(driver) == 1){ + + console.log(`The driver's name goes first`); + +}else if(driver.localeCompare(navigator) == 1){ + console.log(`Yo, the navigator goes first definitely`); + +}else{ + + console.log(`What?! You both got the same name?`); +} +console.log(`--------------------------------------------------------------------`); //Bonus //Palindrome +console.log("Palindrome"); var str = `No 'x' in Nixon`; var wrapStr = ''; for (var i = 0; i < str.length; i++) { @@ -50,8 +72,11 @@ if (wrapStr === reverseStr) { } else { console.log(`The string '${str}' isn't a Palindrome`); } -console.log(" "); +console.log(`--------------------------------------------------------------------`); + + //Ex. 10 +console.log("Ex.10 - Lorem Ipsum:"); var lorem = `Suspendisse at ipsum tempor, laoreet nisi nec, sodales turpis. Phasellus tempus vestibulum sollicitudin. Nulla facilisi. Donec pulvinar et orci at elementum. Nulla aliquet, felis fringilla eleifend tempor, @@ -73,5 +98,6 @@ for (var i = 0; i < noSpace.length; i++) { console.log(`The string: "${lorem}" has ${count} words.`); +console.log(`-------------------------------`); console.log(" "); console.log(`Latin word 'et' appears ${count2}.`); \ No newline at end of file