Skip to content

Commit aab0047

Browse files
committed
I have eddited based on the comments.
1 parent fa849fa commit aab0047

24 files changed

Lines changed: 385 additions & 378 deletions

File tree

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
let count = 0;
2-
3-
count = count + 1;
4-
5-
console.log(count);
6-
7-
// Line 1 is a variable declaration, creating the count variable with an initial value of 0
8-
// Describe what line 3 is doing, in particular focus on what = is doing
9-
// Line 3 adds 1 to the current value of count. The = sign means we save the new value back into count. Since count started at 0, count + 1 makes it 1
1+
let count = 0;
2+
3+
count = count + 1;
4+
5+
console.log(count);
6+
7+
// Line 1 is a variable declaration, creating the count variable with an initial value of 0
8+
// Describe what line 3 is doing, in particular focus on what = is doing
9+
// Line 3 adds 1 to the current value of count. The = sign means we save the new value back into count. Since count started at 0, count + 1 makes it 1
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
let firstName = "Creola";
2-
let middleName = "Katherine";
3-
let lastName = "Johnson";
4-
5-
let initials = firstName[0] + middleName[0] + lastName[0];
6-
console.log(initials);
7-
8-
// Declare a variable called initials that stores the first character of each string.
9-
// This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution.
10-
11-
// https://www.google.com/search?q=get+first+character+of+string+mdn
1+
let firstName = "Creola";
2+
let middleName = "Katherine";
3+
let lastName = "Johnson";
4+
5+
let initials = firstName[0] + middleName[0] + lastName[0];
6+
console.log(initials);
7+
8+
// Declare a variable called initials that stores the first character of each string.
9+
// This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution.
10+
11+
// https://www.google.com/search?q=get+first+character+of+string+mdn
Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
// The diagram below shows the different names for parts of a file path on a Unix operating system
2-
3-
// ┌─────────────────────┬────────────┐
4-
// │ dir │ base │
5-
// ├──────┬ ├──────┬─────┤
6-
// │ root │ │ name │ ext │
7-
// " / home/user/dir / file .txt "
8-
// └──────┴──────────────┴──────┴─────┘
9-
10-
// (All spaces in the "" line should be ignored. They are purely for formatting.)
11-
12-
const filePath = "/Users/mitch/cyf/Module-JS1/week-1/interpret/file.txt";
13-
const lastSlashIndex = filePath.lastIndexOf("/");
14-
const base = filePath.slice(lastSlashIndex + 1);
15-
console.log(`The base part of ${filePath} is ${base}`);
16-
17-
// Create a variable to store the dir part of the filePath variable
18-
// Create a variable to store the ext part of the variable
19-
20-
const dir = filePath.slice(0, lastSlashIndex);
21-
const ext = filePath.slice(filePath.lastIndexOf("."));
22-
23-
console.log(dir);
24-
console.log(ext);
25-
26-
// https://www.google.com/search?q=slice+mdn
1+
// The diagram below shows the different names for parts of a file path on a Unix operating system
2+
3+
// ┌─────────────────────┬────────────┐
4+
// │ dir │ base │
5+
// ├──────┬ ├──────┬─────┤
6+
// │ root │ │ name │ ext │
7+
// " / home/user/dir / file .txt "
8+
// └──────┴──────────────┴──────┴─────┘
9+
10+
// (All spaces in the "" line should be ignored. They are purely for formatting.)
11+
12+
const filePath = "/Users/mitch/cyf/Module-JS1/week-1/interpret/file.txt";
13+
const lastSlashIndex = filePath.lastIndexOf("/");
14+
const base = filePath.slice(lastSlashIndex + 1);
15+
console.log(`The base part of ${filePath} is ${base}`);
16+
17+
// Create a variable to store the dir part of the filePath variable
18+
// Create a variable to store the ext part of the variable
19+
20+
const dir = filePath.slice(0, lastSlashIndex);
21+
const ext = filePath.slice(filePath.lastIndexOf("."));
22+
23+
console.log(dir);
24+
console.log(ext);
25+
26+
// https://www.google.com/search?q=slice+mdn
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
const minimum = 1;
2-
const maximum = 100;
3-
4-
const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
5-
6-
// In this exercise, you will need to work out what num represents?
7-
// num creates a random whole number between 1-100 (inclusive).
8-
// Try breaking down the expression and using documentation to explain what it means
9-
//maximum-minimum+1 gives us the number of possible values (100-1+1 = 100)
10-
//Math.random() gives us a random decimal number between 0 (inclusive) and 1 (exclusive)
11-
//Multiplying Math.random() by 100 gives us a random decimal number between 0 and 100 (exclusive)
12-
//Math.floor() rounds down the random decimal number to the nearest whole number.
13-
//Adding minimum to the result gives us a random whole number between minimum and maximum (inclusive)
14-
// It will help to think about the order in which expressions are evaluated
15-
// Try logging the value of num and running the program several times to build an idea of what the program is doing
16-
console.log(num);
1+
const minimum = 1;
2+
const maximum = 100;
3+
4+
const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
5+
6+
// In this exercise, you will need to work out what num represents?
7+
// num creates a random whole number between 1-100 (inclusive).
8+
// Try breaking down the expression and using documentation to explain what it means
9+
//maximum-minimum+1 gives us the number of possible values (100-1+1 = 100)
10+
//Math.random() gives us a random decimal number between 0 (inclusive) and 1 (exclusive)
11+
//Multiplying Math.random() by 100 gives us a random decimal number between 0 and 100 (exclusive)
12+
//Math.floor() rounds down the random decimal number to the nearest whole number.
13+
//Adding minimum to the result gives us a random whole number between minimum and maximum (inclusive)
14+
// It will help to think about the order in which expressions are evaluated
15+
// Try logging the value of num and running the program several times to build an idea of what the program is doing
16+
console.log(num);

Sprint-1/2-mandatory-errors/0.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//This is just an instruction for the first activity - but it is just for human consumption
2-
//We don't want the computer to run these 2 lines - how can we solve this problem?
3-
//By adding // at the beginning of each line, we can turn them into comments.
1+
//This is just an instruction for the first activity - but it is just for human consumption
2+
//We don't want the computer to run these 2 lines - how can we solve this problem?
3+
//By adding // at the beginning of each line, we can turn them into comments.

Sprint-1/2-mandatory-errors/1.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
// trying to create an age variable and then reassign the value by 1
2-
3-
let age = 33;
4-
age = age + 1;
5-
console.log(age);
6-
// let can allow us to reassign the value of a variable.
1+
// trying to create an age variable and then reassign the value by 1
2+
3+
let age = 33;
4+
age = age + 1;
5+
console.log(age);
6+
// let can allow us to reassign the value of a variable.

Sprint-1/2-mandatory-errors/2.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
// Currently trying to print the string "I was born in Bolton" but it isn't working...
2-
// what's the error ?
3-
4-
const cityOfBirth = "Bolton";
5-
console.log(`I was born in ${cityOfBirth}`);
6-
//The error is the order. JavaScript always reads the code from top to bottom.
1+
// Currently trying to print the string "I was born in Bolton" but it isn't working...
2+
// what's the error ?
3+
4+
const cityOfBirth = "Bolton";
5+
console.log(`I was born in ${cityOfBirth}`);
6+
//The error is the order. JavaScript always reads the code from top to bottom.

Sprint-1/2-mandatory-errors/3.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
const cardNumber = "4533787178994213";
2-
const last4Digits = cardNumber.slice(-4);
3-
4-
// The last4Digits variable should store the last 4 digits of cardNumber
5-
// However, the code isn't working
6-
// Before running the code, make and explain a prediction about why the code won't work
7-
// First the code doesn't have console.log()to print the value of last four digits. Second, the slice can't be negative.
8-
// Then run the code and see what error it gives.
9-
// Consider: Why does it give this error? Is this what I predicted? If not, what's different?
10-
// The error is that slice is not a function. This is because cardNumber is a number and slice is a string method. To fix this, we need to convert cardNumber to a string before using slice.
11-
// Then try updating the expression last4Digits is assigned to, in order to get the correct value
12-
console.log(last4Digits);
1+
const cardNumber = "4533787178994213";
2+
const last4Digits = cardNumber.slice(-4);
3+
4+
// The last4Digits variable should store the last 4 digits of cardNumber
5+
// However, the code isn't working
6+
// Before running the code, make and explain a prediction about why the code won't work
7+
// First the code doesn't have console.log()to print the value of last four digits. Second, the slice can't be negative.
8+
// Then run the code and see what error it gives.
9+
// Consider: Why does it give this error? Is this what I predicted? If not, what's different?
10+
// The error is that slice is not a function. This is because cardNumber is a number and slice is a string method. To fix this, we need to convert cardNumber to a string before using slice.
11+
// Then try updating the expression last4Digits is assigned to, in order to get the correct value
12+
console.log(last4Digits);

Sprint-1/2-mandatory-errors/4.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
const twelveHourClockTime = "8:53pm";
2-
const twentyFourHourClockTime = "20:53";
3-
//variables can't start with a number. To fix this, we need to change the variable name to something that starts with a letter or an underscore.
1+
const twelveHourClockTime = "8:53pm";
2+
const twentyFourHourClockTime = "20:53";
3+
//variables can't start with a number. To fix this, we need to change the variable name to something that starts with a letter or an underscore.
Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
1-
let carPrice = "10,000";
2-
let priceAfterOneYear = "8,543";
3-
4-
carPrice = Number(carPrice.replaceAll(",", ""));
5-
priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));
6-
7-
const priceDifference = carPrice - priceAfterOneYear;
8-
const percentageChange = (priceDifference / carPrice) * 100;
9-
10-
console.log(`The percentage change is ${percentageChange}`);
11-
12-
// Read the code and then answer the questions below
13-
14-
// a) How many function calls are there in this file? Write down all the lines where a function call is made
15-
// There are 5 function calls. In the fourth line Number () and replaceAll ().
16-
// In the fifth line same as line 4 Number () and replaceAll ().
17-
// Last one in seventh line console.log ().
18-
19-
// b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem?
20-
// The error is in line 5. The error is occurring because there is a missing comma in the replaceAll function. The correct code should be: priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));
21-
22-
// c) Identify all the lines that are variable reassignment statements
23-
// Line 4 and line 5 are variable reassignment statements. In line 4, carPrice is being reassigned with the new value after removing the comma and converting it to a number. In line 5, priceAfterOneYear is being reassigned in the same way.
24-
25-
// d) Identify all the lines that are variable declarations
26-
// Line 1 and line 2 are variable declarations. In line 1, carPrice is declared and initialized with the string value "10,000". In line 2, priceAfterOneYear is declared and initialized with the string value "8,543".
27-
28-
// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression?
29-
// The expression removes the comma from the price string and converts it into a number. This allows JavaScript to use the value in calculations.
1+
let carPrice = "10,000";
2+
let priceAfterOneYear = "8,543";
3+
4+
carPrice = Number(carPrice.replaceAll(",", ""));
5+
priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));
6+
7+
const priceDifference = carPrice - priceAfterOneYear;
8+
const percentageChange = (priceDifference / carPrice) * 100;
9+
10+
console.log(`The percentage change is ${percentageChange}`);
11+
12+
// Read the code and then answer the questions below
13+
14+
// a) How many function calls are there in this file? Write down all the lines where a function call is made
15+
// There are 5 function calls. In the fourth line Number () and replaceAll ().
16+
// In the fifth line same as line 4 Number () and replaceAll ().
17+
// Last one in seventh line console.log ().
18+
19+
// b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem?
20+
// The error is in line 5. The error is occurring because there is a missing comma in the replaceAll function. The correct code should be: priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));
21+
22+
// c) Identify all the lines that are variable reassignment statements
23+
// Line 4 and line 5 are variable reassignment statements. In line 4, carPrice is being reassigned with the new value after removing the comma and converting it to a number. In line 5, priceAfterOneYear is being reassigned in the same way.
24+
25+
// d) Identify all the lines that are variable declarations
26+
// Line 1 and line 2 are variable declarations. In line 1, carPrice is declared and initialized with the string value "10,000". In line 2, priceAfterOneYear is declared and initialized with the string value "8,543".
27+
// line 7 and line 8 are also variable declarations. In line 6, priceDifference is declared and initialized with the difference between carPrice and priceAfterOneYear. In line 7, percentageChange is declared and initialized with the calculated percentage change based on the price difference and carPrice.
28+
29+
// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression?
30+
// The expression removes the comma from the price string and converts it into a number. This allows JavaScript to use the value in calculations.

0 commit comments

Comments
 (0)