From 732d9ff7479b52158510210d80ac77d9a6b1a477 Mon Sep 17 00:00:00 2001 From: Sergio Velikopoljski Date: Mon, 10 Jun 2019 15:45:18 -0400 Subject: [PATCH] first lab done --- starter-code/basic-algorithms.js | 63 +++++++++++++++++++++++++++++++- starter-code/testing.js | 14 +++++++ 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 starter-code/testing.js diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js index 82f20d8ba..f29742001 100644 --- a/starter-code/basic-algorithms.js +++ b/starter-code/basic-algorithms.js @@ -1,7 +1,66 @@ // Names and Input +let hacker1 = "Sergio"; +console.log(`The driver's name is ${hacker1}`); +let hacker2 = prompt("What's your name ?") +console.log(`The navigator's name is ${hacker2}`) -//Conditionals +if (hacker1.length === hacker2.length) { + console.log(`Wow, you both got equally long names, ${hacker1.length} characters!!`) +} else if (hacker1.length > hacker2.length) { + console.log(`The driver has the longest name, it has ${hacker1.length} characters`) +} else { + console.log(`Yo, navigator got the longest name, it has ${hacker2.length} characters`) +} +// For driver +let capitalizeDriverName = '' +for(let i = 0; i < hacker1.length; i++) { + capitalizeDriverName += hacker1[i].toUpperCase() + ' '; +} +console.log(capitalizeDriverName) -// Lorem ipsum generator +// For navigator +console.log(hacker2.split('').reverse().join('')) + +// Lexographic order +switch(hacker1.localeCompare(hacker2)) { + case 0: + console.log('What?! You both got the same name?') + break; + case -1: + console.log("The driver's name goes first"); + break; + case 1: + console.log('Yo, the navigator goes first definitely') + break; +} + +const newString = prompt("Type something...") + +const splitedWord = newString.split(' ').join(''); + +if (splitedWord === splitedWord.split('').reverse().join('')) { + console.log('It is a palindrome') +} else { + console.log('It is not a palindrome') +} + +const paragraph = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas viverra neque et tempor tincidunt. Pellentesque lacus enim, bibendum eu magna non, pellentesque pretium nibh. Donec efficitur, elit eget molestie rhoncus, lacus velit ultricies magna, at cursus leo elit et purus. Suspendisse ultrices ultricies faucibus. Maecenas varius ac elit at gravida. Sed mollis nisl id efficitur accumsan. Cras arcu diam, bibendum et tellus sed, imperdiet congue dolor. Mauris iaculis cursus lacinia. Pellentesque feugiat dapibus vulputate. Aenean eu posuere ex, volutpat dignissim purus. Aliquam fringilla ligula ut mi ultricies ultricies. Vestibulum et placerat risus. + +Cras sit amet facilisis ligula, eu blandit massa. Aliquam ultrices metus non massa ultricies viverra. Nam fringilla diam a malesuada ullamcorper. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse eleifend metus dolor, vel laoreet arcu tempus at. Suspendisse diam ex, tempus id facilisis sed, porttitor nec neque. Duis tincidunt nisi nec nisi laoreet, vitae condimentum ex condimentum. Suspendisse potenti. Etiam est magna, tempus ac pellentesque quis, porttitor sit amet augue. Ut et mauris ut sapien mollis scelerisque. + +Nulla eleifend elit vitae pretium facilisis. Vestibulum accumsan sed leo at molestie. Nullam feugiat convallis porttitor. Vivamus pulvinar lectus vitae maximus dapibus. Vivamus et orci justo. Etiam sit amet ullamcorper velit, vitae congue urna. Morbi ut nulla ipsum. Mauris elit arcu, congue at venenatis quis, tincidunt quis sapien. Nam nunc est, aliquet in interdum in, rhoncus in eros. Donec lobortis ipsum ac dignissim aliquet. Sed ac lorem elementum, commodo purus eget, finibus ipsum.`; + +let splitParagraph = paragraph.split(' ') +console.log(splitParagraph.length) + +let etCounter = 0; + +splitParagraph.forEach( word => { + if (word === 'et') { + etCounter++ + } +}) + +console.log(etCounter) \ No newline at end of file diff --git a/starter-code/testing.js b/starter-code/testing.js new file mode 100644 index 000000000..454722971 --- /dev/null +++ b/starter-code/testing.js @@ -0,0 +1,14 @@ +let paragraph = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rhoncus nisl non pretium feugiat. Morbi tristique ut tellus et bibendum. Ut facilisis vitae urna sed suscipit. Donec convallis volutpat risus eget euismod. Aliquam euismod turpis eu consectetur pellentesque. Sed placerat erat pretium ante tincidunt, a imperdiet diam pharetra. Sed in interdum risus. Etiam ipsum enim, mollis vel nibh sit amet, mattis tincidunt nunc. Vivamus sit amet nisl ut augue commodo tristique. Nam cursus nibh eu magna mattis, eu lobortis turpis varius. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi porta purus nec arcu suscipit ultricies. Phasellus at sapien nec dui malesuada eleifend eget eu urna. Sed urna dui, porttitor eget mollis id, imperdiet maximus ipsum. Donec volutpat diam enim, quis finibus elit bibendum quis. Vestibulum quis metus vel tortor pharetra consequat. Maecenas eu magna eu odio fringilla convallis nec pharetra velit. Sed laoreet sapien molestie arcu ullamcorper lobortis non ac libero. Fusce iaculis dignissim sem et pharetra. Aliquam quis malesuada nibh. Curabitur tempus tortor vel placerat elementum. Ut at tristique lorem, eget consequat ex. Fusce non metus ligula. Nunc cursus orci eget sagittis tempor. Proin facilisis nulla arcu, vel ultrices turpis luctus eu. + +Donec vitae consequat ipsum. Proin sollicitudin a justo a tempus. Nunc molestie nisl sed metus imperdiet, efficitur scelerisque urna rutrum. Nulla vestibulum dui massa, a sollicitudin erat eleifend sed. Proin aliquam convallis felis sit amet convallis. Morbi vitae ultrices odio. Praesent ac ornare nulla.` +let words = 0; +let et = 0; +for(let w = 0; w < paragraph.length; w++){ +while(paragraph[w] != ' '){ + w++; +} + words++; +} +console.log(words); \ No newline at end of file