Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on May 14, 2024. It is now read-only.

Commit 4356089

Browse files
authored
The js exercises and the project for js1-week2
1 parent 4a1b2b7 commit 4356089

File tree

6 files changed

+230
-0
lines changed

6 files changed

+230
-0
lines changed

Week2/js-exercises/ex1.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
//Exercise 1: Remove the comma
2+
3+
'use strict';
4+
5+
let myString = 'hello,this,is,a,difficult,to,read,sentence';
6+
console.log(myString.length);
7+
myString = myString.replace(/,/g," ");
8+
console.log(myString)

Week2/js-exercises/ex2.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//Exercise 2: The even/odd reporter
2+
3+
'use strict';
4+
5+
for (let i = 0; i <= 20; i++)
6+
{
7+
if(i % 2 === 1)
8+
{
9+
console.log(`The number ${i} is odd!`)
10+
};
11+
if(i % 2 === 0)
12+
{
13+
console.log(`The number ${i} is even!`)
14+
}
15+
};

Week2/js-exercises/ex3.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//Exercise 3: The recipe card
2+
3+
'use strict';
4+
5+
const recipe = {
6+
MealName: 'Papa oats',
7+
Serves: 3,
8+
Ingredients:[ '120 Gr Oats', '120 Gr Water', '30 Gr olive oil', '30 Gr honey', '1 tsp salt'],
9+
};
10+
11+
let entries = Object.entries(recipe);
12+
13+
for(entries of entries){
14+
console.log(entries)
15+
16+
}

Week2/js-exercises/ex4.js

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
//convert the score into a percentage
2+
3+
function convertGrade(score) {
4+
//calculate what grade corresponds with that percentage
5+
if (score < 0.9 || score > 100) {
6+
return `${score} is not a score`;
7+
} else if (score >= 90) {
8+
return `You got a A ${score}%`;
9+
} else if (score >= 80) {
10+
return `You got a B ${score}%`;
11+
} else if (score >= 70) {
12+
return `You got a C ${score}%`;
13+
} else if (score >= 60) {
14+
return `You got a D ${score}%`;
15+
} else if (score >= 50) {
16+
return `You got a E ${score}%`;
17+
} else if (score >= 0) {
18+
return `You got a F ${score}%`;
19+
}
20+
}
21+
//shows in the command line the result: the grade and the percentage
22+
let result = convertGrade(60);
23+
console.log(result);
24+
25+
//second way with switch
26+
/*same with switch , every case with number and if the number not
27+
the same of cases it give the default*/
28+
let theScore = 60;
29+
switch (theScore) {
30+
case 0:
31+
case 1:
32+
case 2:
33+
case 3:
34+
case 4:
35+
case 5:
36+
case 6:
37+
case 7:
38+
case 8:
39+
case 9:
40+
case 10:
41+
case 11:
42+
case 12:
43+
case 13:
44+
case 14:
45+
case 15:
46+
case 16:
47+
case 17:
48+
case 18:
49+
case 19:
50+
case 20:
51+
case 21:
52+
case 22:
53+
case 23:
54+
case 24:
55+
case 25:
56+
case 26:
57+
case 27:
58+
case 28:
59+
case 29:
60+
case 30:
61+
case 31:
62+
case 32:
63+
case 33:
64+
case 34:
65+
case 35:
66+
case 36:
67+
case 37:
68+
case 38:
69+
case 39:
70+
case 40:
71+
case 41:
72+
case 42:
73+
case 43:
74+
case 44:
75+
case 45:
76+
case 46:
77+
case 47:
78+
case 48:
79+
case 49:
80+
grade = 'you got a F';
81+
break;
82+
case 50:
83+
case 51:
84+
case 52:
85+
case 53:
86+
case 54:
87+
case 55:
88+
case 56:
89+
case 57:
90+
case 58:
91+
case 59:
92+
grade = 'you got a E';
93+
break;
94+
case 60:
95+
case 61:
96+
case 62:
97+
case 63:
98+
case 64:
99+
case 65:
100+
case 66:
101+
case 67:
102+
case 68:
103+
case 69:
104+
grade = 'you got a D';
105+
break;
106+
case 70:
107+
case 71:
108+
case 72:
109+
case 73:
110+
case 74:
111+
case 75:
112+
case 76:
113+
case 77:
114+
case 78:
115+
case 79:
116+
grade = 'you got a C';
117+
break;
118+
case 80:
119+
case 81:
120+
case 82:
121+
case 83:
122+
case 84:
123+
case 85:
124+
case 86:
125+
case 87:
126+
case 88:
127+
case 89:
128+
grade = 'you got a B';
129+
break;
130+
case 90:
131+
case 91:
132+
case 92:
133+
case 93:
134+
case 94:
135+
case 95:
136+
case 96:
137+
case 97:
138+
case 98:
139+
case 99:
140+
case 100:
141+
grade = 'you got a A';
142+
break;
143+
default:
144+
grade = 'it not score';
145+
break;
146+
}
147+
//shows in the command line the result: the grade and the percentage
148+
const resultSwit = `${grade} ${theScore}% `;
149+
console.log(resultSwit);
150+

Week2/js-exercises/ex5.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//Exercise 5: Who wants a drink?
2+
3+
"use strict";
4+
let drinkTray = [];
5+
const drinks = ["cola", "lemonade", "water"];
6+
var i = 0;
7+
let j = 0;
8+
9+
while (i < drinks.length) {
10+
let drink = drinks[i];
11+
drinkTray.push(drink);
12+
i++;
13+
while (j < 2) {
14+
let drink = drinks[j];
15+
drinkTray.push(drink);
16+
j++;
17+
}
18+
}
19+
console.log("Hey guys, I brought a " + drinkTray + "!");

Week2/project/Grade-calculator.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//4. PROJECT: Grade calculator
2+
3+
'use strict';
4+
5+
let grad = 83;
6+
let message = "";
7+
if (grad > 100) {
8+
message = "this number is not correct please enter number between 0 to 100";
9+
} else if (grad >= 90) {
10+
message = "your grad: F ";
11+
} else if (grad >= 80) {
12+
message = "your grad: B ";
13+
} else if (grad >= 70) {
14+
message = "your grad: C ";
15+
} else if (grad >= 60) {
16+
message = "your grad: D ";
17+
} else if (grad >= 50) {
18+
message = "your grad: E ";
19+
} else if (grad <= 49) {
20+
message = "your grad: F ";
21+
}
22+
console.log(message + '('+ grad + "%)");

0 commit comments

Comments
 (0)