Skip to content
This repository was archived by the owner on Jan 14, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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`

let greeting="Hello World";
console.log(greeting);
console.log(greeting);
console.log(greeting);
3 changes: 3 additions & 0 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`
var message = "This is a string";
var messageType = typeof message;

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

let fristName="Ahmed ";
let lastName=" Mohamed";
message=fristName+lastName;
console.log(message);
8 changes: 7 additions & 1 deletion exercises/F-strings-methods/exercise.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
// Start by creating a variable `message`
let name2="Daniel";
let message = ` My name is ${name2} and my cheregter numer is `;

console.log(message);
let numberCherctor=name2.length;
console.log(message+numberCherctor);


///My name is Daniel and my name is 6 characters long
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 dname = " Daniel ";
let nameof=dname.trim();
let countCheregter=nameof.length;
console.log("My name is "+dname+" and my name is "+countCheregter+" characters log");
4 changes: 4 additions & 0 deletions exercises/G-numbers/exercise.js
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
// Start by creating a variables `numberOfStudents` and `numberOfMentors`
let numberOfStudents=30;
let numberOfMentors=15;
let totalNumberofcyf=numberOfStudents+numberOfMentors;
console.log("the number of student is "+numberOfStudents+" and the number of montor is "+numberOfMentors+" totel of montor and studant is "+totalNumberofcyf);
4 changes: 4 additions & 0 deletions exercises/I-floats/exercise.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
var numberOfStudents = 15;
var numberOfMentors = 8;
let studentPerc = Math.round(numberOfMentors / numberOfStudents*100);
let mentorPerc = Math.abs(studentPerc-100);
console.log("Percent of student :"+" "+studentPerc+"%");
console.log("Percent of mentor :" + " " + mentorPerc + "%");
1 change: 1 addition & 0 deletions exercises/J-functions/exercise.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
function halve(number) {
// complete the function here
return number/2;
}

var result = halve(12);
Expand Down
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,5 +1,6 @@
// Complete the function so that it takes input parameters
function multiply() {
function multiply(a,b) {
return a*b;
// Calculate the result of the function and return it
}

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(a,b){
return a/b;
}
var result = divide(3, 4);

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

function createGreeting(a)
{
return "Hello, my name is "+a;
}
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

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

function addnumber(a,b){
return a+b;
}
let sum=addnumber(13,124)
console.log(sum);
5 changes: 4 additions & 1 deletion exercises/K-functions-parameters/exercise5.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// Declare your function here

function createLongGreeting(name,age){
// console.log(`Hello, my $[name] is and I'm $[age] years old`);
return "Hello, my name is " + name+" i'm "+age+"years old";
}
const greeting = createLongGreeting("Daniel", 30);

console.log(greeting);
8 changes: 8 additions & 0 deletions exercises/L-functions-nested/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,11 @@ var mentor2 = "Irina";
var mentor3 = "Mimi";
var mentor4 = "Rob";
var mentor5 = "Yohannes";
function hello(a){
return "Hello "+a;
}
console.log(hello(mentor1));
console.log(hello(mentor2));
console.log(hello(mentor3));
console.log(hello(mentor4));
console.log(hello(mentor5));
16 changes: 8 additions & 8 deletions mandatory/1-syntax-errors.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
// 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 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";
{
return "Hello, my name is"+ " " + name +" "+ "and I am" +" "+ age + " "+"years old";
}
Comment thread
AhmedMohamed809 marked this conversation as resolved.
function getTotal(a,b) {
let total = a + b;

return "The total is"+" "+ total;
}
/*
===================================================
======= TESTS - DO NOT MODIFY BELOW THIS LINE =====
Expand Down
17 changes: 10 additions & 7 deletions mandatory/2-logic-error.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
// 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 getStringLength(word) {
return "word".length();
word = " CodeYourFuture ";
word = " CodeYourFuture teaches coding ";

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You did not need to assign word in lines 7 and 8, because work parameter is coming from the test below. So all you need is to handle what's inside the function.

At the moment lines 7 & 8 are useless because the function is not picking the "word" Parameter from lines 7 &8 but it is picking from the argument that's been passed from below in the tests

function getStringLength (word) {
return word.length;
}

word = getStringLength("A wild sentence appeared!");
word = getStringLength("Turtle"); ;
function multiply(a, b, c) {
a * b * c;
return;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, delete these empty lines before return and perhaps add empty lines between the functions to make it more readable.

return a * b * c;
}

/*
Expand Down
5 changes: 5 additions & 0 deletions mandatory/3-function-output.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
// Add comments to explain what this function does. You're meant to use Google!

function getRandomNumber() {
// we use Random method to get a random number after that multplie this number 10
return Math.random() * 10;
}

// Add comments to explain what this function does. You're meant to use Google!

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is suggesting you add comments to explain what the functions are doing, so you should probably spend some time writing some comments

function combine2Words(word1, word2) {
//The concat() method joins two or more strings.
return word1.concat(word2);
}

function concatenate(firstWord, secondWord, thirdWord) {
return firstWord+" "+secondWord+" "+thirdWord;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It will be really readable and nicer if you can add spaces between your strings and variables here like so:
return 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.
}
Expand Down
9 changes: 7 additions & 2 deletions mandatory/4-tax.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
Sales tax is 20% of the price of the product.
*/

function calculateSalesTax() {}
function calculateSalesTax(price) {
let salesTax=(price*20)/100;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again spaces between your variables to make it easy to read.

return price+salesTax;
}

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

function addTaxAndFormatCurrency() {}
function addTaxAndFormatCurrency(tax) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really good reusability for the function created above good stuff :)

return "£"+calculateSalesTax(tax).toFixed(2);
}

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