Skip to content
This repository was archived by the owner on Jan 14, 2024. It is now read-only.
Closed
4 changes: 3 additions & 1 deletion exercises/B-hello-world/exercise.js
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
console.log("Hello world");
"console.log("Hello world");
console.log("Hello World. I just started learning Javascript!");
console.log("Hello World" + " " + "12");
9 changes: 6 additions & 3 deletions exercises/C-variables/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// Start by creating a variable `greeting`

console.log(greeting);
// Start by creating a variable `greeting`
var greeting = "Hello World"
for (let greeting = 0; greeting < 3; greeting++) {
// Runs 3 times, with values of greeting 0 through 2.
console.log("Hello World");
}
9 changes: 6 additions & 3 deletions exercises/D-strings/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
// Start by creating a variable `message`

console.log(message);
// Start by creating a variable `message`
var message = "This is a string";
var messageType = typeof message;

console.log(message);
console.log(messageType);
11 changes: 8 additions & 3 deletions exercises/E-strings-concatenation/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
// Start by creating a variable `message`

console.log(message);
// Start by creating a variable `message`
var greetingStart = "Hello, my name is ";
var name = "Reem";

var greeting = greetingStart + name;

console.log(greeting); // Logs "Hello, my name is Reem"

8 changes: 5 additions & 3 deletions exercises/F-strings-methods/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// Start by creating a variable `message`

console.log(message);
// Start by creating a variable `message`
let name = "Reem";
let nameLength = "My name is " + name + " and my name is 4 characters long";

console.log(nameLength);
7 changes: 4 additions & 3 deletions exercises/F-strings-methods/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
const name = " Daniel ";

console.log(message);
const name = " Reem ";
var str = " My name is Daniel and my name is 6 characters long ";
alert(str.trim());
console.log(message);
5 changes: 4 additions & 1 deletion exercises/G-numbers/exercise.js
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
// Start by creating a variables `numberOfStudents` and `numberOfMentors`
// Start by creating a variables `numberOfStudents` and `numberOfMentors`
let students = 15;
let mentors = 8;
console.log("Total number of students and mentors: " + (students + mentors));
15 changes: 13 additions & 2 deletions exercises/I-floats/exercise.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,13 @@
var numberOfStudents = 15;
var numberOfMentors = 8;
var numberOfStudents = 15;
var numberOfMentors = 8;
var sum = numberOfStudents + numberOfMentors;

function percentage(sample, total) {
let percentage = sample / total;
percentage = percentage * 100;
percentage = Math.round(percentage);
return percentage;
}

console.log("percentage students " + percentage(numberOfStudents, sum) + "%");
console.log("percentage mentors " + percentage(numberOfMentors, sum) + "%");
14 changes: 7 additions & 7 deletions exercises/J-functions/exercise.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
function halve(number) {
// complete the function here
}

var result = halve(12);

console.log(result);
function halve(number) {
return number / 2; // complete the function here
}
var result = halve(12);
console.log(result);
14 changes: 7 additions & 7 deletions exercises/J-functions/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
function triple(number) {
// complete function here
}

var result = triple(12);

console.log(result);
function triple(number) {
return number * 3; // complete function here
}
var result = triple(12);
var result = triple(25);
console.log(result);
18 changes: 9 additions & 9 deletions exercises/K-functions-parameters/exercise.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Complete the function so that it takes input parameters
function multiply() {
// Calculate the result of the function and return it
}

// Assign the result of calling the function the variable `result`
var result = multiply(3, 4);

console.log(result);
// Complete the function so that it takes input parameters
function multiply(a, b) {
return a * b; // Calculate the result of the function and return it
}
// Assign the result of calling the function the variable `result`
let result = multiply(3, 4);
console.log(result);
13 changes: 8 additions & 5 deletions exercises/K-functions-parameters/exercise2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// Declare your function first

var result = divide(3, 4);

console.log(result);
// Declare your function first
function divide(a,b) {
return a / b; // Calculate the result of the function and return it
}

var result = divide(3, 4);

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

var greeting = createGreeting("Daniel");

console.log(greeting);
// Write your function here
function createGreeting(name) {
let newGreeting = "Hello, my name is " + name ;
return newGreeting;
}

let greeting = createGreeting("Reem");
console.log(greeting);
14 changes: 9 additions & 5 deletions exercises/K-functions-parameters/exercise4.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
// Declare your function first

// Call the function and assign to a variable `sum`

console.log(sum);
// Declare your function first
function sum(a,b) {
let val = a + b;
return val;
}

// Call the function and assign to a variable `sum`
let result = sum(13, 124);
console.log(result);
14 changes: 9 additions & 5 deletions exercises/K-functions-parameters/exercise5.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
// Declare your function here

const greeting = createLongGreeting("Daniel", 30);

console.log(greeting);
// Declare your function here
function createGreeting(name, age) {
const age = ageInYears(age);
const message =
"Hello" + "," + " my name is" + name + " and I'm 30 years old" + age;
const greeting = createLongGreeting("Reem", 38);
return message;
}
console.log(greeting);
16 changes: 16 additions & 0 deletions exercises/L-functions-nested/exercise 1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function percentage(sample, total) {
let percentage = sample / total;
percentage = percentage * 100;
percentage = Math.round(percentage);
return percentage;
}
var numberOfStudents = 15;
var numberOfMentors = 8;
var sum = numberOfStudents + numberOfMentors;
console.log("number of students " + numberOfStudents);
console.log("number of mentors " + numberOfMentors);
console.log("sum of students and mentors " + sum);

console.log("percentage students " + percentage(numberOfStudents, sum) + "%");
console.log("percentage mentors " + percentage(numberOfMentors, sum) + "%");

26 changes: 21 additions & 5 deletions exercises/L-functions-nested/exercise.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
var mentor1 = "Daniel";
var mentor2 = "Irina";
var mentor3 = "Mimi";
var mentor4 = "Rob";
var mentor5 = "Yohannes";
function createGreeting(name) {
let greetingStart = "Hello " + name;
return greetingStart;
}
var mentor1 = "Daniel";
var mentor2 = "Irina";
var mentor3 = "Mimi";
var mentor4 = "Rob";
var mentor5 = "Yohannes";

let greeting = createGreeting("Daniel");

console.log(greeting);
greeting = createGreeting("Irina");
console.log(greeting);
greeting = createGreeting("Mimi");
console.log(greeting);
greeting = createGreeting("Rob");
console.log(greeting);
greeting = createGreeting("Yohannes");
console.log(greeting);
16 changes: 16 additions & 0 deletions exercises/exercise 1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function percentage(sample, total) {
let percentage = sample / total;
percentage = percentage * 100;
percentage = Math.round(percentage);
return percentage;
}
var numberOfStudents = 15;
var numberOfMentors = 8;
var sum = numberOfStudents + numberOfMentors;
console.log("number of students " + numberOfStudents);
console.log("number of mentors " + numberOfMentors);
console.log("sum of students and mentors " + sum);

console.log("percentage students " + percentage(numberOfStudents, sum) + "%");
console.log("percentage mentors " + percentage(numberOfMentors, sum) + "%");

21 changes: 21 additions & 0 deletions exercises/exercise.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function createGreeting(name) {
let greetingStart = "Hello " + name;
return greetingStart;
}
var mentor1 = "Daniel";
var mentor2 = "Irina";
var mentor3 = "Mimi";
var mentor4 = "Rob";
var mentor5 = "Yohannes";

let greeting = createGreeting("Daniel");

console.log(greeting);
greeting = createGreeting("Irina");
console.log(greeting);
greeting = createGreeting("Mimi");
console.log(greeting);
greeting = createGreeting("Rob");
console.log(greeting);
greeting = createGreeting("Yohannes");
console.log(greeting);
8 changes: 8 additions & 0 deletions exercises/exercise2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Declare your function first
function divide(a,b) {
return a / b; // Calculate the result of the function and return it
}

var result = divide(3, 4);

console.log(result);
12 changes: 12 additions & 0 deletions exercises/exercise3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Write your function here
function createGreeting(name) {
let newGreeting = "Hi " + name ;
return newGreeting;
}
let greeting = createGreeting("Daniel");


console.log(greeting);

let greeting1 = createGreeting("Reem");
console.log(greeting1);
9 changes: 9 additions & 0 deletions exercises/exercise4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Declare your function first
function sum(a,b) {
let val = a + b;
return val;
}

// Call the function and assign to a variable `sum`
let result = sum(13, 124);
console.log(result);
9 changes: 9 additions & 0 deletions exercises/exercise5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Declare your function here
function createGreeting(name, age) {
const age = ageInYears(age);
const message =
"Hello" + "," + " my name is" + name + " and I'm 30 years old" + age;
const greeting = createLongGreeting("Daniel", 30);
return message;
}
console.log(greeting);
84 changes: 42 additions & 42 deletions mandatory/1-syntax-errors.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
// There are syntax errors in this code - can you fix it to pass the tests?

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 getTotal(a, b) {
total = a ++ b;

return "The total is total"
}

/*
===================================================
======= TESTS - DO NOT MODIFY BELOW THIS LINE =====

There are some Tests in this file that will help you work out if your code is working.

To run these tests type `node 1-syntax-errors.js` into your terminal

===================================================
*/

const util = require('util');

function test(test_name, actual, expected) {
let status;
if (actual === expected) {
status = "PASSED";
} else {
status = `FAILED: expected: ${util.inspect(expected)} but your function returned: ${util.inspect(actual)}`;
}

console.log(`${test_name}: ${status}`);
}

test("fixed addNumbers function - case 1", addNumbers(3, 4, 6), 13);
test("fixed introduceMe function", introduceMe("Sonjide", 27), "Hello, my name is Sonjide and I am 27 years old");
test("fixed getTotal function", getTotal(23, 5), "The total is 28");
// There are syntax errors in this code - can you fix it to pass the tests?
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 getTotal(a,b) {
total = a + b;
return getTotal;
}
/*
===================================================
======= TESTS - DO NOT MODIFY BELOW THIS LINE =====
There are some Tests in this file that will help you work out if your code is working.
To run these tests type `node 1-syntax-errors.js` into your terminal
===================================================
*/
const util = require('util');
function test(test_name, actual, expected) {
let status;
if (actual === expected) {
status = "PASSED";
} else {
status = `FAILED: expected: ${util.inspect(expected)} but your function returned: ${util.inspect(actual)}`;
}
console.log(`${test_name}: ${status}`);
test("fixed addNumbers function - case 1", addNumbers(3, 4, 6), 13);
test("fixed introduceMe function", introduceMe("Sonjide", 27), "Hello, my name is Sonjide and I am 27 years old");
test("fixed getTotal function", getTotal(23, 5), "The total is 28");
Loading