Skip to content
This repository was archived by the owner on Jan 14, 2024. It is now read-only.
5 changes: 4 additions & 1 deletion exercises/B-hello-world/exercise.js
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
console.log("Hello world");
console.log("Hello world" + " I am enjoying the journey into JavaScript and taking the challenge on head-first!");
console.log("This is a interesting exercise.")
// console.log(What happens now?)
console.log(21)
4 changes: 3 additions & 1 deletion exercises/C-variables/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// Start by creating a variable `greeting`

var greeting = "Hello World!";
console.log(greeting);
console.log(greeting);
console.log(greeting);
2 changes: 1 addition & 1 deletion exercises/D-strings/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
In programming there are different _types of_ data. You've used one data type already: **string**.

Computers recognise strings as a sequence of characters but to humans, strings are simply lines of text.
Computers recognize strings as a sequence of characters but to humans, strings are simply lines of text.

```js
var message = "This is a string";
Expand Down
4 changes: 3 additions & 1 deletion exercises/D-strings/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// Start by creating a variable `message`

var message = "Strings are brilliant tools in jS.";
var messageType = typeof message;
console.log(message);
console.log(messageType);
3 changes: 3 additions & 0 deletions exercises/E-strings-concatenation/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// Start by creating a variable `message`
var greeting = "Hi there, welcome, my name is";
var name = " Ryan";

var message = greeting + name;
console.log(message);
3 changes: 2 additions & 1 deletion exercises/F-strings-methods/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
// Start by creating a variable `message`

name = "Ryan";
message = "Hey there my name is " + name + " and it is " + name.length + " characters long.";
console.log(message);
4 changes: 3 additions & 1 deletion exercises/F-strings-methods/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
const name = " Daniel ";
greeting = "Hi, my name is " + name.trim() + " and it is " + name.length + " characters long.";
// message = greeting.trim();

console.log(message);
console.log(greeting);
4 changes: 2 additions & 2 deletions exercises/G-numbers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Unlike strings, numbers do not need to be wrapped in quotes.
var age = 30;
```

You can use mathematical operators to caclulate numbers:
You can use mathematical operators to calculate numbers:

```js
var sum = 10 + 2; // 12
Expand All @@ -25,5 +25,5 @@ var difference = 10 - 2; // 8
```
Number of students: 15
Number of mentors: 8
Total numnber of students and mentors: 23
Total number of students and mentors: 23
```
7 changes: 7 additions & 0 deletions exercises/G-numbers/exercise.js
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
// Start by creating a variables `numberOfStudents` and `numberOfMentors`
var numberOfStudents = 22;
var numberOfMentors = 15;

sum = numberOfStudents + numberOfMentors;
Comment thread
RyanS-Cpt marked this conversation as resolved.

console.log(sum);
// console.log(numberOfStudents + numberOfMentors);
8 changes: 8 additions & 0 deletions exercises/I-floats/exercise.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,10 @@
var numberOfStudents = 15;
var numberOfMentors = 8;

var sum = numberOfMentors + numberOfStudents;

var percentageOfStudents = Math.round(numberOfStudents / sum * 100);
var percentageOfMentors = Math.round(numberOfMentors / sum * 100);

console.log(percentageOfStudents+"%");
console.log(percentageOfMentors+"%");
5 changes: 5 additions & 0 deletions exercises/J-functions/exercise.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
function halve(number) {
// complete the function here
return number / 2;
}

var result = halve(12);
var result2 = halve(23);
var result3 = halve(30);

console.log(result);
console.log(result2);
console.log(result3);
1 change: 1 addition & 0 deletions exercises/J-functions/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
function triple(number) {
// complete function here
return number * 3;
}

var result = triple(12);
Expand Down
3 changes: 2 additions & 1 deletion exercises/K-functions-parameters/exercise.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Complete the function so that it takes input parameters
function multiply() {
function multiply(num1, num2) {
// Calculate the result of the function and return it
return num1 * num2;
}

// Assign the result of calling the function the variable `result`
Expand Down
4 changes: 3 additions & 1 deletion exercises/K-functions-parameters/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// Declare your function first

function divide (num1, num2){
return num1/num2;
}
var result = divide(3, 4);

console.log(result);
4 changes: 3 additions & 1 deletion exercises/K-functions-parameters/exercise3.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// Write your function here

function createGreeting(name){
return "Hi there, my name is " + name;
}
var greeting = createGreeting("Daniel");

console.log(greeting);
5 changes: 4 additions & 1 deletion exercises/K-functions-parameters/exercise4.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// Declare your function first

function addition(num1, num2){
return num1 + num2;
}
// Call the function and assign to a variable `sum`
var sum = addition(13, 124);

console.log(sum);
4 changes: 3 additions & 1 deletion exercises/K-functions-parameters/exercise5.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// Declare your function here

function createLongGreeting(name, age){
return "Hello, my name is " + name + " and I'm " + age + " years old.";
}
const greeting = createLongGreeting("Daniel", 30);

console.log(greeting);
2 changes: 1 addition & 1 deletion exercises/L-functions-nested/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function getAgeInDays(age) {
return age * 365;
}

function createCreeting(name, age) {
function createGreeting(name, age) {
var ageInDays = getAgeInDays(age);
var message =
"My Name is " + name + " and I was born over " + ageInDays + " days ago!";
Expand Down
35 changes: 35 additions & 0 deletions exercises/L-functions-nested/exercise.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
// exercise 1
var students = 8;
var mentors = 15;

function percentage(total){

var sum = students + mentors;
return Math.round(total/sum *100) + "%";

}

function result(message, type){
return message + type;

}

console.log(result("The percentage of ", "students in the class is ") + percentage(8));
console.log(result("The percentage of ", "mentors in the class is ") + percentage(15));

// exercise2

var mentor1 = "Daniel";
var mentor2 = "Irina";
var mentor3 = "Mimi";
var mentor4 = "Rob";
var mentor5 = "Yohannes";

function upperCase(name){
return name.toUpperCase();
}

function greeting(name){
return "HELLO " + name + "!";
}

console.log(greeting(upperCase(mentor1)));
console.log(greeting(upperCase(mentor2)));
console.log(greeting(upperCase(mentor3)));
console.log(greeting(upperCase(mentor4)));
console.log(greeting(upperCase(mentor5)));
12 changes: 6 additions & 6 deletions mandatory/1-syntax-errors.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
// 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;
}

/*
Expand Down
8 changes: 4 additions & 4 deletions mandatory/2-logic-error.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
// The syntax for this function is valid but it has an error, find it and fix it.

function trimWord(word) {
return wordtrim();
return word.trim();
}

function getWordLength(word) {
return "word".length();
return word.length;
}

function multiply(a, b, c) {
a * b * c;
return;
return a * b * c;

}

/*
Expand Down
3 changes: 3 additions & 0 deletions mandatory/3-function-output.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
// Add comments to explain what this function does. You're meant to use Google!
// The below function will generate a random number between 0 and 1 and multiply by 10 returning a number between 0 and 9
function getNumber() {
return Math.random() * 10;
}

// Add comments to explain what this function does. You're meant to use Google!
// The below string method concatenates the two arguments.
function s(w1, w2) {
return w1.concat(w2);
}

function concatenate(firstWord, secondWord, thirdWord) {
// Write the body of this function to concatenate three words together.
return firstWord + " " + secondWord + " " + thirdWord;
// Look at the test case below to understand what this function is expected to return.
}

Expand Down
14 changes: 12 additions & 2 deletions mandatory/4-tax.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@
Sales tax is 20% of the price of the product
*/

function calculateSalesTax() {}
function calculateSalesTax(price) {

return price + price*0.2;

}

/*
CURRENCY FORMATTING
Expand All @@ -17,7 +21,13 @@ function calculateSalesTax() {}
Remember that the prices must include the sales tax (hint: you already wrote a function for this!)
*/

function addTaxAndFormatCurrency() {}
function addTaxAndFormatCurrency(price) {
let result = (calculateSalesTax(price)).toFixed(2);
console.log(result);
return "£" + result;


}

/*
===================================================
Expand Down