From 3e91c705398fb6629aad9f6b1983f1710bd9eb69 Mon Sep 17 00:00:00 2001 From: Rebeca Lopez-Santos Date: Thu, 1 Jul 2021 23:14:41 +0100 Subject: [PATCH] JavaScript-Core-1-Coursework --- exercises/B-hello-world/README.md | 15 ++++++++++++ exercises/B-hello-world/exercise.js | 7 +++++- exercises/C-variables/exercise.js | 4 ++++ exercises/D-strings/exercise.js | 5 ++++ exercises/E-strings-concatenation/exercise.js | 7 +++++- exercises/F-strings-methods/exercise.js | 3 +++ exercises/F-strings-methods/exercise2.js | 5 ++-- exercises/G-numbers/exercise.js | 4 ++++ exercises/I-floats/exercise.js | 7 ++++++ exercises/J-functions/exercise.js | 2 ++ exercises/J-functions/exercise2.js | 2 ++ exercises/K-functions-parameters/exercise.js | 6 +++-- exercises/K-functions-parameters/exercise2.js | 6 ++++- exercises/K-functions-parameters/exercise3.js | 5 +++- exercises/K-functions-parameters/exercise4.js | 8 +++++-- exercises/K-functions-parameters/exercise5.js | 5 +++- exercises/L-functions-nested/exercise.js | 23 +++++++++++++++---- mandatory/1-syntax-errors.js | 11 +++++---- mandatory/2-logic-error.js | 7 +++--- mandatory/3-function-output.js | 3 +++ 20 files changed, 110 insertions(+), 25 deletions(-) diff --git a/exercises/B-hello-world/README.md b/exercises/B-hello-world/README.md index 8c704fb43..9bc9da5ea 100644 --- a/exercises/B-hello-world/README.md +++ b/exercises/B-hello-world/README.md @@ -15,4 +15,19 @@ Inside of `exercise.js` there's a line of code that will print "Hello world!". - Try to `console.log()` something different. For example, 'Hello World. I just started learning JavaScript!'. - Try to console.log() several things at once. - What happens when you get rid of the quote marks? + D:\JavaScript\JavaScript-Core-1-Coursework-Week1\exercises\B-hello-world\exercise.js:2 + console.log(Hello world. I just started learning JavaScript!); + ^^^^^ + +SyntaxError: missing ) after argument list +←[90m at wrapSafe (internal/modules/cjs/loader.js:979:16)←[39m +←[90m at Module.\_compile (internal/modules/cjs/loader.js:1027:27)←[39m +←[90m at Object.Module.\_extensions..js (internal/modules/cjs/loader.js:1092:10)←[39m +←[90m at Module.load (internal/modules/cjs/loader.js:928:32)←[39m +←[90m at Function.Module.\_load (internal/modules/cjs/loader.js:769:14)←[39m +←[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)←[39m +←[90m at internal/main/run_main_module.js:17:47←[39m + - What happens when you console.log() just a number without quotes? + Hello world. I just started learning JavaScript! + 5 diff --git a/exercises/B-hello-world/exercise.js b/exercises/B-hello-world/exercise.js index b179ee953..2f3682385 100644 --- a/exercises/B-hello-world/exercise.js +++ b/exercises/B-hello-world/exercise.js @@ -1 +1,6 @@ -console.log("Hello world"); +console.log("Hello world. I just started learning JavaScript!"); +//console.log(Hello world. I just started learning JavaScript!); +console.log(5); + + + diff --git a/exercises/C-variables/exercise.js b/exercises/C-variables/exercise.js index a6bbb9786..012abec53 100644 --- a/exercises/C-variables/exercise.js +++ b/exercises/C-variables/exercise.js @@ -1,3 +1,7 @@ // Start by creating a variable `greeting` +var greeting = "Hello world"; + +console.log(greeting); +console.log(greeting); console.log(greeting); diff --git a/exercises/D-strings/exercise.js b/exercises/D-strings/exercise.js index 2cffa6a81..04dd57c70 100644 --- a/exercises/D-strings/exercise.js +++ b/exercises/D-strings/exercise.js @@ -1,3 +1,8 @@ // Start by creating a variable `message` + +var message = "This is a string"; +var messageType = typeof message; + console.log(message); +console.log(messageType); // logs 'string' \ No newline at end of file diff --git a/exercises/E-strings-concatenation/exercise.js b/exercises/E-strings-concatenation/exercise.js index 2cffa6a81..08c9a78ba 100644 --- a/exercises/E-strings-concatenation/exercise.js +++ b/exercises/E-strings-concatenation/exercise.js @@ -1,3 +1,8 @@ // Start by creating a variable `message` +var greetingStart = "Hello, my name is "; +var name = "Rebeca"; + +var greeting = greetingStart + name; + +console.log(greeting); // Logs "Hello, my name is Rebeca" -console.log(message); diff --git a/exercises/F-strings-methods/exercise.js b/exercises/F-strings-methods/exercise.js index 2cffa6a81..a312f7f7a 100644 --- a/exercises/F-strings-methods/exercise.js +++ b/exercises/F-strings-methods/exercise.js @@ -1,3 +1,6 @@ // Start by creating a variable `message` +var message; +var name = "Rebeca"; +message = name.length; console.log(message); diff --git a/exercises/F-strings-methods/exercise2.js b/exercises/F-strings-methods/exercise2.js index b4b46943d..c90d42c90 100644 --- a/exercises/F-strings-methods/exercise2.js +++ b/exercises/F-strings-methods/exercise2.js @@ -1,3 +1,4 @@ -const name = " Daniel "; - +const name = "Rebeca"; +var nameLength = name.length; +var message = "My name is " +name + " and my name is " + nameLength + " characters long."; console.log(message); diff --git a/exercises/G-numbers/exercise.js b/exercises/G-numbers/exercise.js index 49e7bc00b..be54cd47e 100644 --- a/exercises/G-numbers/exercise.js +++ b/exercises/G-numbers/exercise.js @@ -1 +1,5 @@ // Start by creating a variables `numberOfStudents` and `numberOfMentors` +var numberOfStudents = 15; +var numberOfMentors = 8; +var total = numberOfStudents + numberOfMentors; +console.log("Total number of students and mentors " + total); diff --git a/exercises/I-floats/exercise.js b/exercises/I-floats/exercise.js index a5bbcd852..9ea05dff7 100644 --- a/exercises/I-floats/exercise.js +++ b/exercises/I-floats/exercise.js @@ -1,2 +1,9 @@ var numberOfStudents = 15; var numberOfMentors = 8; +var total = numberOfStudents + numberOfMentors; +var numberOfStudPerc = Math.round(numberOfStudents/total * 100) + "%"; +var numberOfMentPerc = Math.round(numberOfMentors/total * 100) + "%"; + +console.log(numberOfStudPerc); +console.log(numberOfMentPerc); + diff --git a/exercises/J-functions/exercise.js b/exercises/J-functions/exercise.js index 0ae5850e5..92e3fd5a4 100644 --- a/exercises/J-functions/exercise.js +++ b/exercises/J-functions/exercise.js @@ -1,5 +1,7 @@ function halve(number) { // complete the function here + number = number/2; + return number; } var result = halve(12); diff --git a/exercises/J-functions/exercise2.js b/exercises/J-functions/exercise2.js index 82ef5e780..9a198d494 100644 --- a/exercises/J-functions/exercise2.js +++ b/exercises/J-functions/exercise2.js @@ -1,5 +1,7 @@ function triple(number) { // complete function here + number = number * 3; + return number; } var result = triple(12); diff --git a/exercises/K-functions-parameters/exercise.js b/exercises/K-functions-parameters/exercise.js index 8d5db5e69..031002a5e 100644 --- a/exercises/K-functions-parameters/exercise.js +++ b/exercises/K-functions-parameters/exercise.js @@ -1,7 +1,9 @@ // Complete the function so that it takes input parameters -function multiply() { + +}function multiply(numb1, numb2) { // Calculate the result of the function and return it -} + var total = numb1*numb2; + return total; // Assign the result of calling the function the variable `result` var result = multiply(3, 4); diff --git a/exercises/K-functions-parameters/exercise2.js b/exercises/K-functions-parameters/exercise2.js index db7a8904b..3d161f17b 100644 --- a/exercises/K-functions-parameters/exercise2.js +++ b/exercises/K-functions-parameters/exercise2.js @@ -1,5 +1,9 @@ // Declare your function first - +function divide(numb1, numb2) { + // Calculate the result of the function and return it + var total = numb1/numb2; + return total; +} var result = divide(3, 4); console.log(result); diff --git a/exercises/K-functions-parameters/exercise3.js b/exercises/K-functions-parameters/exercise3.js index 537e9f4ec..43f422e76 100644 --- a/exercises/K-functions-parameters/exercise3.js +++ b/exercises/K-functions-parameters/exercise3.js @@ -1,5 +1,8 @@ // Write your function here - +function createGreeting(name) { + // Calculate the result of the function and return it + return "Hello " +name; +} var greeting = createGreeting("Daniel"); console.log(greeting); diff --git a/exercises/K-functions-parameters/exercise4.js b/exercises/K-functions-parameters/exercise4.js index 7ab44589e..23879db73 100644 --- a/exercises/K-functions-parameters/exercise4.js +++ b/exercises/K-functions-parameters/exercise4.js @@ -1,5 +1,9 @@ // Declare your function first - +function addTwoNumbers(numb1, numb2) { + // Calculate the result of the function and return it + var total = numb1+numb2; + return total; +} // Call the function and assign to a variable `sum` - +var sum = addTwoNumbers(13,124); console.log(sum); diff --git a/exercises/K-functions-parameters/exercise5.js b/exercises/K-functions-parameters/exercise5.js index 7c5bcd605..fc71dee05 100644 --- a/exercises/K-functions-parameters/exercise5.js +++ b/exercises/K-functions-parameters/exercise5.js @@ -1,5 +1,8 @@ // Declare your function here - +function createLongGreeting(name, age) { + // Calculate the result of the function and return it + return console.log("Hello, my name is "+name+" and I'm "+age+" years old"); +} const greeting = createLongGreeting("Daniel", 30); console.log(greeting); diff --git a/exercises/L-functions-nested/exercise.js b/exercises/L-functions-nested/exercise.js index a5d377442..080fd60ed 100644 --- a/exercises/L-functions-nested/exercise.js +++ b/exercises/L-functions-nested/exercise.js @@ -1,5 +1,18 @@ -var mentor1 = "Daniel"; -var mentor2 = "Irina"; -var mentor3 = "Mimi"; -var mentor4 = "Rob"; -var mentor5 = "Yohannes"; +function greetingMentors() { + // Calculate the result of the function and return it + var mentor1 = "Daniel"; + var mentor2 = "Irina"; + var mentor3 = "Mimi"; + var mentor4 = "Rob"; + var mentor5 = "Yohannes"; + console.log("HELLO "+ mentor1.toUpperCase()); + console.log("HELLO "+ mentor2.toUpperCase()); + console.log("HELLO "+ mentor3.toUpperCase()); + console.log("HELLO "+ mentor4.toUpperCase()); + console.log("HELLO "+ mentor5.toUpperCase()); + + //return total; +} +// Call the function and assign to a variable `hello` +var hello = greetingMentors(); +console.log(hello); diff --git a/mandatory/1-syntax-errors.js b/mandatory/1-syntax-errors.js index a10cc9ac2..0e3a04b35 100644 --- a/mandatory/1-syntax-errors.js +++ b/mandatory/1-syntax-errors.js @@ -1,16 +1,17 @@ // There are syntax errors in this code - can you fix it to pass the tests? -function addNumbers(a b c) { +function addNumbers(a, b, c) { return a + b + c; } -function introduceMe(name, age) - return "Hello, my name is " + name "and I am " age + "years old"; +function introduceMe(name, age){ + return "Hello, my name is " + name + "and I am " + age + "years old"; +} function getTotal(a, b) { - total = a ++ b; + total = a + b; - return "The total is total"; + return "The total is " +total; } /* diff --git a/mandatory/2-logic-error.js b/mandatory/2-logic-error.js index 9cca7603b..0ce6ea274 100644 --- a/mandatory/2-logic-error.js +++ b/mandatory/2-logic-error.js @@ -1,16 +1,15 @@ // The syntax for this function is valid but it has an error, find it and fix it. function trimWord(word) { - return wordtrim(); + return word; } function getStringLength(word) { - return "word".length(); + return word.length(); } function multiply(a, b, c) { - a * b * c; - return; + return a * b * c; } /* diff --git a/mandatory/3-function-output.js b/mandatory/3-function-output.js index 5a953ba60..1d63811f4 100644 --- a/mandatory/3-function-output.js +++ b/mandatory/3-function-output.js @@ -1,9 +1,11 @@ // Add comments to explain what this function does. You're meant to use Google! +//this functions multiplies by 10 a random number function getRandomNumber() { return Math.random() * 10; } // Add comments to explain what this function does. You're meant to use Google! +// this function concatenate the words pass as parameters function combine2Words(word1, word2) { return word1.concat(word2); } @@ -11,6 +13,7 @@ function combine2Words(word1, word2) { function concatenate(firstWord, secondWord, thirdWord) { // Write the body of this function to concatenate three words together. // Look at the test case below to understand what this function is expected to return. + return firstWord.concat(secondWord).concat(thirdWord); } /*