From 90fb1613d0015797338dd19b8bcb3fe9b11296d3 Mon Sep 17 00:00:00 2001 From: fredchhean <38293870+fredchhean@users.noreply.github.com> Date: Thu, 21 Mar 2019 01:28:44 +0100 Subject: [PATCH 1/4] Delete README.md --- README.md | 96 ------------------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 8252a41e2..000000000 --- a/README.md +++ /dev/null @@ -1,96 +0,0 @@ -![Ironhack Logo](https://i.imgur.com/1QgrNNw.png) - -# JS | Basic Algorithms - -Welcome to your first bootcamp exercise at IronHack! - -The goal of this exercise is to get you acquainted with the different control structures we have in JavaScript. - -Ready? - -## Introduction - -For this Pair-Programming activity we are going to use a [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop). You can fine a REPL that runs in the browser for programming languages as JavaScript in [repl.it](https://repl.it/) - -We could also type JavaScript code in an editor, and then execute it to see the results in the REPL. - -Ready to start? - -## Requirements - -- Go to [repl.it](https://repl.it/languages/javascript) and create an account (or login if you have one) -- Open a new repl.it and make sure the language is ==JavaScript== -- Type this in the ==Code Editor== (left panel) - - ```javascript - console.log("I'm Ready!"); - ``` -- Press `run ►` -- If you can see the message on the JavaScript REPL, you're ready!! - - ![](https://i.imgur.com/4TQislb.png) - -## Submission - -When you are done and you have checked that everything works fine, go to https://gist.github.com/, create a new [secret gist](https://help.github.com/articles/about-gists/#secret-gists) and send it to your Instructor. - - ![](https://i.imgur.com/ux5em6j.png) - -**Remember:** Remember to add the extension of the file `fileName`**.js** in the *"Filename including extension"* input box so you can enjoy [syntax highlighting](https://en.wikipedia.org/wiki/Syntax_highlighting) in your gist - -## Exercise - -### Names and Input - -1. Create a variable `hacker1` with the driver's name - -2. Print `"The driver's name is XXXX"` - -3. Create a variable `hacker2` and [ask the user](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt) for the navigator's name - -4. Print `"The navigator's name is YYYY"` - -### Conditionals - -5. Depending on which name [is longer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length), print: - - `The Driver has the longest name, it has XX characters` or - - `Yo, navigator got the longest name, it has XX characters` or - - `wow, you both got equally long names, XX characters!!` - -### Loops - -6. Print all the characters of the driver's name, separated by a space and [in capitals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase) - ie. `"J O H N"` - -7. Print all the characters of the navigator's name, in reverse order. - ie. `"nhoJ"` - -8. Depending on the [lexicographic order](https://en.wikipedia.org/wiki/Lexicographical_order) of the strings, print: - - `The driver's name goes first` - - `Yo, the navigator goes first definitely` - - `What?! You both got the same name?` - -### Bonus Time! - -9. Ask the user for a new string and check if it's a [Palindrome](https://en.wikipedia.org/wiki/Palindrome). Examples of palindromes: - - "A man, a plan, a canal, Panama!" - - "Amor, Roma" - - "race car" - - "stack cats" - - "step on no pets" - - "taco cat" - - "put it up" - - "Was it a car or a cat I saw?" and "No 'x' in Nixon". - -10. Go to [lorem ipsum generator](http://www.lipsum.com/) and: - - Generate 3 parragraphs. Store the text in a String - - Make your program count the number of words in the string - - Make your program count the number of times the latin word [`et`](https://en.wiktionary.org/wiki/et#Latin)appears - -## Extra Resources - -- [prompt() - MDN](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt) | Ask user for input -- [String - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) -- [if - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) -- [while - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while) -- [for - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) From 43c00ef52e6e0a0f70d14c5af2ecd0d01f744810 Mon Sep 17 00:00:00 2001 From: fredchhean <38293870+fredchhean@users.noreply.github.com> Date: Thu, 21 Mar 2019 01:29:01 +0100 Subject: [PATCH 2/4] Delete basic-algorithms.js --- starter-code/basic-algorithms.js | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 starter-code/basic-algorithms.js diff --git a/starter-code/basic-algorithms.js b/starter-code/basic-algorithms.js deleted file mode 100644 index 82f20d8ba..000000000 --- a/starter-code/basic-algorithms.js +++ /dev/null @@ -1,7 +0,0 @@ -// Names and Input - - -//Conditionals - - -// Lorem ipsum generator From a5c88612b1299bebaaaa5d29182e0848a72e9284 Mon Sep 17 00:00:00 2001 From: fredchhean <38293870+fredchhean@users.noreply.github.com> Date: Thu, 21 Mar 2019 01:30:02 +0100 Subject: [PATCH 3/4] Create README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..41c02c479 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# lab-javascript-basic-algorithms +An exercise designed to learn basic JS algorithms (var, loops, etc...) From 164bfceb24468d047a8a83273446fd8881d78977 Mon Sep 17 00:00:00 2001 From: fredchhean <38293870+fredchhean@users.noreply.github.com> Date: Thu, 21 Mar 2019 11:22:16 +0100 Subject: [PATCH 4/4] Add files via upload --- basic-algorithms.js | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 basic-algorithms.js diff --git a/basic-algorithms.js b/basic-algorithms.js new file mode 100644 index 000000000..f9bf308de --- /dev/null +++ b/basic-algorithms.js @@ -0,0 +1,55 @@ +// Names and Input +var hacker1 = "Guillaume"; +console.log("The driver's name is " + hacker1); +var hacker2; +var hacker2 = prompt ("What's your navigator name"); +console.log("The navitor's name is " + hacker2); + +//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("Yo, navigator got the longest name, it has " + hacker2.length + " characters.") + } + else { + console.log("wow, you both got equally long names, XX characters!!") + } +var hacker1 = hacker1.toUpperCase(); +console.log(hacker1); +var hacker1 = hacker1.split('').join(" "); +console.log(hacker1); + +function reverseString(hacker1) { + var reverseStringHacker1 =""; + for (var i = hacker1.length - 1; i >= 0; i--) { + reverseStringHacker1 = reverseStringHacker1 + hacker1[i]; + } + return reverseStringHacker1; +} +console.log(reverseString(hacker1)); +var reverseStringHacker1 = reverseString(hacker1); +console.log(reverseStringHacker1); + +var tableau=[hacker1,hacker2]; +console.log(tableau); +tableau.sort(); +console.log(tableau); + +if (tableau[0] === hacker1){ + console.log("The driver's Guillaume goes first"); +} +else if (tableau[1] === hacker2){ + console.log("The driver 2 goes first for sure") +} +else if (tableau[1] === tableau[2]){ + console.log("You have the same name") +} +else { + console.log("la fin des haricots si tu vois ça") +} + +console.log("testgitpull") +// Lorem ipsum generator +