From 84262a939249559664d3b2fc054f6bdfe0875da2 Mon Sep 17 00:00:00 2001 From: ojikaemeka <84161963+ojikaemeka@users.noreply.github.com> Date: Fri, 2 Jul 2021 02:41:20 +0100 Subject: [PATCH] javascript done --- .vscode/launch.json | 18 ++++++++++++++++++ exercises/.vscode/launch.json | 18 ++++++++++++++++++ exercises/B-hello-world/exercise.js | 6 +++++- exercises/C-variables/exercise.js | 4 +++- exercises/D-strings/exercise.js | 8 +++++++- exercises/E-strings-concatenation/README.md | 2 +- exercises/E-strings-concatenation/exercise.js | 10 +++++++++- exercises/F-strings-methods/exercise.js | 14 ++++++++++++-- exercises/F-strings-methods/exercise2.js | 7 ++++--- exercises/G-numbers/exercise.js | 6 ++++++ exercises/I-floats/exercise.js | 10 ++++++++-- exercises/J-functions/exercise.js | 4 +++- exercises/J-functions/exercise2.js | 3 +++ exercises/K-functions-parameters/exercise.js | 3 ++- exercises/K-functions-parameters/exercise2.js | 3 +++ exercises/K-functions-parameters/exercise3.js | 8 ++++++-- exercises/K-functions-parameters/exercise4.js | 6 ++++-- exercises/K-functions-parameters/exercise5.js | 4 +++- exercises/L-functions-nested/exercise.js | 12 ++++++++++++ 19 files changed, 127 insertions(+), 19 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 exercises/.vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..22699dd24 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "type": "pwa-node", + "request": "launch", + "name": "Launch Program", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}\\exercises\\B-hello-world\\exercise.js" + } + ] +} \ No newline at end of file diff --git a/exercises/.vscode/launch.json b/exercises/.vscode/launch.json new file mode 100644 index 000000000..285710296 --- /dev/null +++ b/exercises/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "type": "pwa-node", + "request": "launch", + "name": "Launch Program", + "skipFiles": [ + "/**" + ], + "program": "${file}" + } + ] +} \ No newline at end of file diff --git a/exercises/B-hello-world/exercise.js b/exercises/B-hello-world/exercise.js index b179ee953..6c45b27c2 100644 --- a/exercises/B-hello-world/exercise.js +++ b/exercises/B-hello-world/exercise.js @@ -1 +1,5 @@ -console.log("Hello world"); +console.log('Hello World. I just started learning JavaScript!'); +console.log("hello"); +console.log('2'); +console.log(7); +console.log(); diff --git a/exercises/C-variables/exercise.js b/exercises/C-variables/exercise.js index a6bbb9786..29135c3dd 100644 --- a/exercises/C-variables/exercise.js +++ b/exercises/C-variables/exercise.js @@ -1,3 +1,5 @@ // Start by creating a variable `greeting` - +let greeting = 'Hello world'; console.log(greeting); +console.log(greeting); +console.log(greeting); \ No newline at end of file diff --git a/exercises/D-strings/exercise.js b/exercises/D-strings/exercise.js index 2cffa6a81..ececc6132 100644 --- a/exercises/D-strings/exercise.js +++ b/exercises/D-strings/exercise.js @@ -1,3 +1,9 @@ // Start by creating a variable `message` +// let message = '"This is a string"'; +// let messageType = typeof message; +// console.log(messageType); -console.log(message); +let myName = "Ben"; +console.log(myName); +let myNameType = typeof myName; +console.log(myNameType); diff --git a/exercises/E-strings-concatenation/README.md b/exercises/E-strings-concatenation/README.md index cba54dbca..edae1def9 100644 --- a/exercises/E-strings-concatenation/README.md +++ b/exercises/E-strings-concatenation/README.md @@ -9,7 +9,7 @@ var greeting = greetingStart + name; console.log(greeting); // Logs "Hello, my name is Daniel" ``` -## Exercise +let myN = - Write a program that logs a message with a greeting and your name diff --git a/exercises/E-strings-concatenation/exercise.js b/exercises/E-strings-concatenation/exercise.js index 2cffa6a81..a6984455c 100644 --- a/exercises/E-strings-concatenation/exercise.js +++ b/exercises/E-strings-concatenation/exercise.js @@ -1,3 +1,11 @@ // Start by creating a variable `message` +// let greetStart = "Hello, my name is "; +// let myName = "Ben"; +// let greeting = greetStart + myName; +// console.log(greeting); -console.log(message); +let fName = "Ben"; +let sName = "Ojika"; +let intro = "Hello, my name is "; +let greeting = intro + fName + " " + sName; +console.log(greeting); diff --git a/exercises/F-strings-methods/exercise.js b/exercises/F-strings-methods/exercise.js index 2cffa6a81..5d98399ec 100644 --- a/exercises/F-strings-methods/exercise.js +++ b/exercises/F-strings-methods/exercise.js @@ -1,3 +1,13 @@ // Start by creating a variable `message` - -console.log(message); +let myName = "Benjamin"; +let intro = "My name is "; +let introo = " and my name is " +let myNameLength = myName.length; +let myNameLowerCase = myName.toLowerCase(); +let myNameUpperCase = myName.toUpperCase(); +console.log(myNameLength); +console.log(myNameLowerCase); +console.log(myNameUpperCase); +console.log(intro + myName + " and " + intro + myNameLength + " characters long"); +console.log(introo.trim()); +console.log(introo); \ No newline at end of file diff --git a/exercises/F-strings-methods/exercise2.js b/exercises/F-strings-methods/exercise2.js index b4b46943d..17920a36e 100644 --- a/exercises/F-strings-methods/exercise2.js +++ b/exercises/F-strings-methods/exercise2.js @@ -1,3 +1,4 @@ -const name = " Daniel "; - -console.log(message); +const name = " BEnjamin "; +let intr = name.trim(); +let intro = "My name is " + intr + " and my name is " + intr.length + " characters long"; +console.log(intro); diff --git a/exercises/G-numbers/exercise.js b/exercises/G-numbers/exercise.js index 49e7bc00b..7b041d04e 100644 --- a/exercises/G-numbers/exercise.js +++ b/exercises/G-numbers/exercise.js @@ -1 +1,7 @@ // Start by creating a variables `numberOfStudents` and `numberOfMentors` +let numberOfStudents = 45; +let numberOfMentors = 13; +let total = numberOfStudents + numberOfMentors; +console.log("Number of students: " + numberOfStudents); +console.log("Number of mentors: " + numberOfMentors); +console.log("Total number of students and mentors: " + total); \ No newline at end of file diff --git a/exercises/I-floats/exercise.js b/exercises/I-floats/exercise.js index a5bbcd852..0abe5e4fe 100644 --- a/exercises/I-floats/exercise.js +++ b/exercises/I-floats/exercise.js @@ -1,2 +1,8 @@ -var numberOfStudents = 15; -var numberOfMentors = 8; +let numberOfStudents = 15; +let numberOfMentors = 8; +let total = numberOfMentors + numberOfStudents; +let mentorPercent = numberOfMentors*100/total ; +let studentPercent = numberOfStudents*100/total; +console.log("Percentage of mentors: " + mentorPercent + "%"); +console.log("Percentage of mentors: " + Math.round(mentorPercent) + "%"); +console.log("Percentage of Students: " + Math.round(studentPercent) + "%"); diff --git a/exercises/J-functions/exercise.js b/exercises/J-functions/exercise.js index 0ae5850e5..d325e58a4 100644 --- a/exercises/J-functions/exercise.js +++ b/exercises/J-functions/exercise.js @@ -1,7 +1,9 @@ function halve(number) { // complete the function here + return number * 0.5; } -var result = halve(12); +let result = halve(12); console.log(result); +console.log(halve(200)); diff --git a/exercises/J-functions/exercise2.js b/exercises/J-functions/exercise2.js index 82ef5e780..ab997096b 100644 --- a/exercises/J-functions/exercise2.js +++ b/exercises/J-functions/exercise2.js @@ -1,7 +1,10 @@ function triple(number) { // complete function here + return number * 3; } var result = triple(12); console.log(result); + +console.log(triple(50)); diff --git a/exercises/K-functions-parameters/exercise.js b/exercises/K-functions-parameters/exercise.js index 8d5db5e69..7cd1eb64b 100644 --- a/exercises/K-functions-parameters/exercise.js +++ b/exercises/K-functions-parameters/exercise.js @@ -1,6 +1,7 @@ // Complete the function so that it takes input parameters -function multiply() { +function multiply(x, y) { // Calculate the result of the function and return it + return x * y } // Assign the result of calling the function the variable `result` diff --git a/exercises/K-functions-parameters/exercise2.js b/exercises/K-functions-parameters/exercise2.js index db7a8904b..a09c6f888 100644 --- a/exercises/K-functions-parameters/exercise2.js +++ b/exercises/K-functions-parameters/exercise2.js @@ -1,4 +1,7 @@ // Declare your function first +function divide(x, y){ + return x/y; +} var result = divide(3, 4); diff --git a/exercises/K-functions-parameters/exercise3.js b/exercises/K-functions-parameters/exercise3.js index 537e9f4ec..f698f6d09 100644 --- a/exercises/K-functions-parameters/exercise3.js +++ b/exercises/K-functions-parameters/exercise3.js @@ -1,5 +1,9 @@ // Write your function here +function createGreeting(myName) { + return "Hello, my name is " + myName; -var greeting = createGreeting("Daniel"); +} -console.log(greeting); +let greeting = createGreeting("Daniel"); + +console.log(greeting); \ No newline at end of file diff --git a/exercises/K-functions-parameters/exercise4.js b/exercises/K-functions-parameters/exercise4.js index 7ab44589e..5667cb002 100644 --- a/exercises/K-functions-parameters/exercise4.js +++ b/exercises/K-functions-parameters/exercise4.js @@ -1,5 +1,7 @@ // Declare your function first - +function add(a, b) { + return a+b; +} // Call the function and assign to a variable `sum` - +let sum = add(13, 124); console.log(sum); diff --git a/exercises/K-functions-parameters/exercise5.js b/exercises/K-functions-parameters/exercise5.js index 7c5bcd605..ec8c48365 100644 --- a/exercises/K-functions-parameters/exercise5.js +++ b/exercises/K-functions-parameters/exercise5.js @@ -1,5 +1,7 @@ // Declare your function here - +function createLongGreeting(myName, age) { + return "Hello, my is " + myName + " 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..1a1f4a7cb 100644 --- a/exercises/L-functions-nested/exercise.js +++ b/exercises/L-functions-nested/exercise.js @@ -3,3 +3,15 @@ var mentor2 = "Irina"; var mentor3 = "Mimi"; var mentor4 = "Rob"; var mentor5 = "Yohannes"; + +//function getAgeInDays(age) { + // return age *365; +//} + +//function createGreeting(name, age) { + // let ageInDays = getAgeInDays(age); + // let message = "My Name is " + name + " and I was born over " + ageInDays + " days ago!"; + //return message; +//} +//console.log(createGreeting("Ben",38)); +