Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
fa379f5
commented on what "=" is doing
alexandru-pocovnicu Jan 21, 2026
02ae32f
extracted initials using template literals and assigned them to the v…
alexandru-pocovnicu Jan 21, 2026
9b30a86
Implement extraction of directory and extension parts from filePath
alexandru-pocovnicu Jan 21, 2026
a0b1773
Add clarification comment explaining the purpose of the num variable
alexandru-pocovnicu Jan 21, 2026
f25bd17
Comment out instructional lines to prevent execution
alexandru-pocovnicu Jan 21, 2026
8f26910
use let instead of const to declare a variable
alexandru-pocovnicu Jan 21, 2026
9fbc0b0
moved the log after the variable declaration
alexandru-pocovnicu Jan 21, 2026
364bd75
Add clarification comment explaining the const vs let issue for age v…
alexandru-pocovnicu Jan 21, 2026
374a35f
Fix cardNumber type to string for correct slice operation
alexandru-pocovnicu Jan 21, 2026
1743941
Rename variables to follow naming conventions and add comment about v…
alexandru-pocovnicu Jan 21, 2026
b1ecc00
Fix typo in priceAfterOneYear conversion and update comments for clarity
alexandru-pocovnicu Jan 21, 2026
198da68
added comments to answer the questions
alexandru-pocovnicu Jan 22, 2026
d17370a
commented what each line of code is doing
alexandru-pocovnicu Jan 22, 2026
0f55e12
Add answers to questions about console object and syntax
alexandru-pocovnicu Jan 22, 2026
89dca89
Merge branch 'main' into coursework/sprint-1
alexandru-pocovnicu Jan 24, 2026
9adaffa
Clarify comment on count increment operation
alexandru-pocovnicu Feb 9, 2026
4260fda
updated code to store the ext part
alexandru-pocovnicu Feb 9, 2026
529c598
updated the code to use type conversion
alexandru-pocovnicu Feb 9, 2026
d5bf38a
removed uneccessary code
alexandru-pocovnicu Feb 9, 2026
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
2 changes: 1 addition & 1 deletion Sprint-1/1-key-exercises/1-count.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
let count = 0;

count = count + 1;
count = count + 1; //it increments the value of count by 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
3 changes: 2 additions & 1 deletion Sprint-1/1-key-exercises/2-initials.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ 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.charAt(0)}${middleName.charAt(0)}${lastName.charAt(0)}`;


// https://www.google.com/search?q=get+first+character+of+string+mdn

9 changes: 7 additions & 2 deletions Sprint-1/1-key-exercises/3-paths.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,17 @@
const filePath = "/Users/mitch/cyf/Module-JS1/week-1/interpret/file.txt";
const lastSlashIndex = filePath.lastIndexOf("/");
const base = filePath.slice(lastSlashIndex + 1);


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(filePath.lastIndexOf(".") + 1);



// https://www.google.com/search?q=slice+mdn
2 changes: 2 additions & 0 deletions Sprint-1/1-key-exercises/4-random.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ const minimum = 1;
const maximum = 100;

const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
//num represents a pseudorandom number, in this case between 1 and 100


// 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
Expand Down
5 changes: 3 additions & 2 deletions Sprint-1/2-mandatory-errors/0.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
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?
// 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?
// by commenting them out
4 changes: 2 additions & 2 deletions Sprint-1/2-mandatory-errors/1.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// trying to create an age variable and then reassign the value by 1

const age = 33;
//the error occurred because the variable was declared with const instead of let
let age = 33;
age = age + 1;
3 changes: 2 additions & 1 deletion Sprint-1/2-mandatory-errors/2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// 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}`);
// the error occurs because the variable was declared after the log
const cityOfBirth = "Bolton";
console.log(`I was born in ${cityOfBirth}`);
9 changes: 8 additions & 1 deletion Sprint-1/2-mandatory-errors/3.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
const cardNumber = 4533787178994213;
const last4Digits = cardNumber.slice(-4);
const last4Digits = String(cardNumber).slice(-4);

console.log(last4Digits);


//it won't work because slice() works on strings and arrays not on numbers



// The last4Digits variable should store the last 4 digits of cardNumber
// However, the code isn't working
Expand Down
5 changes: 3 additions & 2 deletions Sprint-1/2-mandatory-errors/4.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
const 12HourClockTime = "20:53";
const 24hourClockTime = "08:53";
const twelveHourClockTime = "20:53";
const twentyFourHourClockTime = "08:53";
//variable names can not start with numbers
17 changes: 16 additions & 1 deletion Sprint-1/3-mandatory-interpret/1-percentage-change.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,36 @@ 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;

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 5 function calls :
// carPrice = Number(carPrice.replaceAll(",", ""));
// priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," ""));
// console.log(`The percentage change is ${percentageChange}`);



// 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 appears on line 5 because of a missing coma between the arguments, fixed by adding a coma

// c) Identify all the lines that are variable reassignment statements
// carPrice = Number(carPrice.replaceAll(",", ""));
// priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));

// d) Identify all the lines that are variable declarations
// let carPrice = "10,000";
// let priceAfterOneYear = "8,543";
// const priceDifference = carPrice - priceAfterOneYear;
// const percentageChange = (priceDifference / carPrice) * 100;

// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression?
//it get's rid of the coma and turns the string in to a number
10 changes: 8 additions & 2 deletions Sprint-1/3-mandatory-interpret/2-time-format.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const movieLength = 8784; // length of movie in seconds
const movieLength = 123.4; // length of movie in seconds

const remainingSeconds = movieLength % 60;
const totalMinutes = (movieLength - remainingSeconds) / 60;
Expand All @@ -12,14 +12,20 @@ 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?
//6

// b) How many function calls are there?
//1

// c) Using documentation, explain what the expression movieLength % 60 represents
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators
//represents the seconds left after all the seconds have been to minutes

// d) Interpret line 4, what does the expression assigned to totalMinutes mean?
//it represents the movie length converted to minutes without the remaining seconds

// e) What do you think the variable result represents? Can you think of a better name for this variable?

//it represents the movie length formatted to hours minutes seconds, a better name would be formattedMovieLength

// f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer
//i have tried values between 0-123456789 and float numbers, it does seem to work work
31 changes: 27 additions & 4 deletions Sprint-1/3-mandatory-interpret/3-to-pounds.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ const pounds = paddedPenceNumberString.substring(
paddedPenceNumberString.length - 2
);

const pence = paddedPenceNumberString
.substring(paddedPenceNumberString.length - 2)
.padEnd(2, "0");
const pence = paddedPenceNumberString.substring(
paddedPenceNumberString.length - 2
);

console.log(`£${pounds}.${pence}`);

Expand All @@ -24,4 +24,27 @@ 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": initializes a string variable with the value "399p"

//2. const penceStringWithoutTrailingP = penceString.substring(
// 0,
// penceString.length - 1
// );
//initializes a string variable with the value "399" by removing the last character "p" from penceString

//3. const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0");
//initializes a string variable with the value penceStringWithoutTrailingP, with a minimum length of 3 characters, if it happens to be shorter it will add a "0" at the beginning of the string for every character that is short

//4. const pounds = paddedPenceNumberString.substring(
// 0,
// paddedPenceNumberString.length - 2
// );
//initializes a string variable with the value of paddedPenceNumberString except the final 2 characters, thus extracting the pounds, in this case "3"

//5. const pence = paddedPenceNumberString
// .substring(paddedPenceNumberString.length - 2)
// .padEnd(2, "0")
//it extracts the last two characters (pence) from paddedPenceNumberString and it makes sure that there's always gonna be two by adding "0" at the end

//6. console.log(`£${pounds}.${pence}`);
//it logs £3.99
2 changes: 2 additions & 0 deletions Sprint-1/4-stretch-explore/objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@ Answer the following questions:

What does `console` store?
What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean?
It stores an object
The "." is used to access "console" properties