From 6dd160c987683a451016589af72c07c0b07c2a1a Mon Sep 17 00:00:00 2001 From: Xinxi Date: Mon, 1 Dec 2025 12:06:47 +0100 Subject: [PATCH 1/3] 1-key-exercise done --- Sprint-1/1-key-exercises/1-count.js | 1 + Sprint-1/1-key-exercises/2-initials.js | 2 +- Sprint-1/1-key-exercises/3-paths.js | 8 ++++---- Sprint-1/1-key-exercises/4-random.js | 2 ++ 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Sprint-1/1-key-exercises/1-count.js b/Sprint-1/1-key-exercises/1-count.js index 117bcb2b6..cf542cd24 100644 --- a/Sprint-1/1-key-exercises/1-count.js +++ b/Sprint-1/1-key-exercises/1-count.js @@ -4,3 +4,4 @@ count = count + 1; // Line 1 is a variable declaration, creating the count variable with an initial value of 0 // Describe what line 3 is doing, in particular focus on what = is doing +It is performing an assignment operation, specifically an increment. \ No newline at end of file diff --git a/Sprint-1/1-key-exercises/2-initials.js b/Sprint-1/1-key-exercises/2-initials.js index 47561f617..0238a71c6 100644 --- a/Sprint-1/1-key-exercises/2-initials.js +++ b/Sprint-1/1-key-exercises/2-initials.js @@ -5,7 +5,7 @@ let lastName = "Johnson"; // Declare a variable called initials that stores the first character of each string. // This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution. -let initials = ``; +let initials = firstName[0] + middleName[0] + lastName[0]; // https://www.google.com/search?q=get+first+character+of+string+mdn diff --git a/Sprint-1/1-key-exercises/3-paths.js b/Sprint-1/1-key-exercises/3-paths.js index ab90ebb28..1e43c4482 100644 --- a/Sprint-1/1-key-exercises/3-paths.js +++ b/Sprint-1/1-key-exercises/3-paths.js @@ -1,11 +1,11 @@ -// The diagram below shows the different names for parts of a file path on a Unix operating system +// The diagram below shows the differ // ┌─────────────────────┬────────────┐ // │ dir │ base │ // ├──────┬ ├──────┬─────┤ // │ root │ │ name │ ext │ // " / home/user/dir / file .txt " -// └──────┴──────────────┴──────┴─────┘ +// └──────┴──────────────┴──────┴─────┘ent names for parts of a file path on a Unix operating system // (All spaces in the "" line should be ignored. They are purely for formatting.) @@ -17,7 +17,7 @@ console.log(`The base part of ${filePath} is ${base}`); // Create a variable to store the dir part of the filePath variable // Create a variable to store the ext part of the variable -const dir = ; -const ext = ; +const dir = filePath.slice(0, lastSlashIndex); +const ext = filePath.slice(base.lastIndexOf(".")); // https://www.google.com/search?q=slice+mdn \ No newline at end of file diff --git a/Sprint-1/1-key-exercises/4-random.js b/Sprint-1/1-key-exercises/4-random.js index 292f83aab..1c563c337 100644 --- a/Sprint-1/1-key-exercises/4-random.js +++ b/Sprint-1/1-key-exercises/4-random.js @@ -2,6 +2,8 @@ const minimum = 1; const maximum = 100; const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; +console.log(num); + // In this exercise, you will need to work out what num represents? // Try breaking down the expression and using documentation to explain what it means From e4eefd236a7111d086c6832c9812df893df91d8c Mon Sep 17 00:00:00 2001 From: Xinxi Date: Mon, 1 Dec 2025 12:43:16 +0100 Subject: [PATCH 2/3] 2-mandatory-errors done --- Sprint-1/2-mandatory-errors/0.js | 4 ++-- Sprint-1/2-mandatory-errors/1.js | 4 ++-- Sprint-1/2-mandatory-errors/2.js | 3 +-- Sprint-1/2-mandatory-errors/3.js | 3 ++- Sprint-1/2-mandatory-errors/4.js | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Sprint-1/2-mandatory-errors/0.js b/Sprint-1/2-mandatory-errors/0.js index cf6c5039f..d13f72df5 100644 --- a/Sprint-1/2-mandatory-errors/0.js +++ b/Sprint-1/2-mandatory-errors/0.js @@ -1,2 +1,2 @@ -This is just an instruction for the first activity - but it is just for human consumption -We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file +//This is just an instruction for the first activity - but it is just for human consumption// +//We don't want the computer to run these 2 lines - how can we solve this problem?// \ No newline at end of file diff --git a/Sprint-1/2-mandatory-errors/1.js b/Sprint-1/2-mandatory-errors/1.js index 7a43cbea7..95e21548f 100644 --- a/Sprint-1/2-mandatory-errors/1.js +++ b/Sprint-1/2-mandatory-errors/1.js @@ -1,4 +1,4 @@ // trying to create an age variable and then reassign the value by 1 -const age = 33; -age = age + 1; +let age = 33; +age++; diff --git a/Sprint-1/2-mandatory-errors/2.js b/Sprint-1/2-mandatory-errors/2.js index e09b89831..075984f56 100644 --- a/Sprint-1/2-mandatory-errors/2.js +++ b/Sprint-1/2-mandatory-errors/2.js @@ -1,5 +1,4 @@ // Currently trying to print the string "I was born in Bolton" but it isn't working... // what's the error ? - -console.log(`I was born in ${cityOfBirth}`); const cityOfBirth = "Bolton"; +console.log(`I was born in ${cityOfBirth}`); diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js index ec101884d..e56fd69fa 100644 --- a/Sprint-1/2-mandatory-errors/3.js +++ b/Sprint-1/2-mandatory-errors/3.js @@ -1,5 +1,6 @@ -const cardNumber = 4533787178994213; +const cardNumber = "4533787178994213"; const last4Digits = cardNumber.slice(-4); +console.log(last4Digits); // The last4Digits variable should store the last 4 digits of cardNumber // However, the code isn't working diff --git a/Sprint-1/2-mandatory-errors/4.js b/Sprint-1/2-mandatory-errors/4.js index 21dad8c5d..0890ff36d 100644 --- a/Sprint-1/2-mandatory-errors/4.js +++ b/Sprint-1/2-mandatory-errors/4.js @@ -1,2 +1,2 @@ -const 12HourClockTime = "20:53"; -const 24hourClockTime = "08:53"; \ No newline at end of file +const twentyFourHourClockTime = "20:53"; +const twelveHourClockTime = "08:53"; \ No newline at end of file From 81571e499d611d36d8a44b6575968ad0f29787cc Mon Sep 17 00:00:00 2001 From: Xinxi Date: Mon, 1 Dec 2025 17:20:26 +0100 Subject: [PATCH 3/3] 3-to-pounds done --- .../3-mandatory-interpret/1-percentage-change.js | 14 +++++++++----- Sprint-1/3-mandatory-interpret/2-time-format.js | 10 ++++++---- Sprint-1/3-mandatory-interpret/3-to-pounds.js | 7 ++++++- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Sprint-1/3-mandatory-interpret/1-percentage-change.js b/Sprint-1/3-mandatory-interpret/1-percentage-change.js index e24ecb8e1..274dffd9e 100644 --- a/Sprint-1/3-mandatory-interpret/1-percentage-change.js +++ b/Sprint-1/3-mandatory-interpret/1-percentage-change.js @@ -2,7 +2,7 @@ let carPrice = "10,000"; let priceAfterOneYear = "8,543"; carPrice = Number(carPrice.replaceAll(",", "")); -priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," "")); +priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", "")); const priceDifference = carPrice - priceAfterOneYear; const percentageChange = (priceDifference / carPrice) * 100; @@ -12,11 +12,15 @@ console.log(`The percentage change is ${percentageChange}`); // Read the code and then answer the questions below // a) How many function calls are there in this file? Write down all the lines where a function call is made - + //There are 6 function calls in this file. + //Line 4: Number() and replaceAll() + //Line 5: Number() and replaceAll() + //Line 8: console.log() and ${}// // 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? - + //The error is on Line 5, it lacks of ',' between "," ""// // c) Identify all the lines that are variable reassignment statements - + //Line 4, Line 5// // d) Identify all the lines that are variable declarations - + //Line 1, Line 2, Line 7, Line 8// // e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? + //It converts the string to Number// \ No newline at end of file diff --git a/Sprint-1/3-mandatory-interpret/2-time-format.js b/Sprint-1/3-mandatory-interpret/2-time-format.js index 47d239558..57e11cdaf 100644 --- a/Sprint-1/3-mandatory-interpret/2-time-format.js +++ b/Sprint-1/3-mandatory-interpret/2-time-format.js @@ -1,4 +1,4 @@ -const movieLength = 8784; // length of movie in seconds +const movieLength = 9789; // length of movie in seconds const remainingSeconds = movieLength % 60; const totalMinutes = (movieLength - remainingSeconds) / 60; @@ -12,14 +12,16 @@ console.log(result); // For the piece of code above, read the code and then answer the following questions // a) How many variable declarations are there in this program? - + //There are 6. // b) How many function calls are there? + //There is 1. // c) Using documentation, explain what the expression movieLength % 60 represents // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators // d) Interpret line 4, what does the expression assigned to totalMinutes mean? - + //totalMinutes's value is the moiveLength reduce its remainding seconds then divide it in 60. // e) What do you think the variable result represents? Can you think of a better name for this variable? - + //The length of movie in hours's format. movieLengthInHour // f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer + //It works for all different value. Because moiveLength is the initial declaration. \ No newline at end of file diff --git a/Sprint-1/3-mandatory-interpret/3-to-pounds.js b/Sprint-1/3-mandatory-interpret/3-to-pounds.js index 60c9ace69..da119daf7 100644 --- a/Sprint-1/3-mandatory-interpret/3-to-pounds.js +++ b/Sprint-1/3-mandatory-interpret/3-to-pounds.js @@ -24,4 +24,9 @@ console.log(`£${pounds}.${pence}`); // Try and describe the purpose / rationale behind each step // To begin, we can start with -// 1. const penceString = "399p": initialises a string variable with the value "399p" +// 1. const penceString = "399p": initialises a string variable with the value "399p", We need a starting string representing the price in pence to work with. +// 2. Line 3-6 removes the 'p' from the end of String. We cannot performing mathematical formatting on the letter 'p'. +// 3. Line 8 Ensure the string is at least 3 characters long by adding specific padding zeros to the start if necessary. +// 4. Line 9-12 Extracts the "pounds" part of the price(except the last two digits). In currency, the last two digits are always the pence. +// 5. Line 14-16 Extracts the "pence" part (the last two digits). +// 6. Line 18 Assembles the final string and prints it to the console.// \ No newline at end of file