Skip to content
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
12 changes: 11 additions & 1 deletion task-1/book.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
function isBookApplicable(searchString) {
// Your code here

const bookTitle = 'The fundamentals of JavaScript'.toLocaleLowerCase();
const query = searchString.trim().toLocaleLowerCase();

if (bookTitle.includes(query)) {
return true;
} else {

Choose a reason for hiding this comment

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

Good. Here, you don't need the else if you are returning it.

This is common and just help for clear code (It is early return)

return false;
}


}
25 changes: 24 additions & 1 deletion task-2/parse-date.js
Original file line number Diff line number Diff line change
@@ -1 +1,24 @@
// Your code here
function parseDateString(dateString) {

const formatType = dateString.substring(0,3);
let day;
let month;

if (formatType === 'DMY') {
day = Number(dateString.substring(4,6));
month = Number(dateString.substring(7,9));
} else {
day = Number(dateString.substring(7,9));
month = Number(dateString.substring(4,6));
}

const year = Number(dateString.substring(10,14));

const date = {
day: day,
month: month,
year: year
}

return date;
}
7 changes: 7 additions & 0 deletions task-3/date.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export const convertHoursToMinutes = (hours) => hours * 60;
export const convertMinutesToHours = (minutes) => minutes / 60;
export const convertDaysToHours = (days) => days * 24;
export const convertHoursToDays = (hours) => hours / 24;
export const convertMinutesToSeconds = (minutes) => minutes * 60;
export const convertSecondsToMinutes = (seconds) => seconds / 60;

129 changes: 52 additions & 77 deletions task-4/cleanup.js
Original file line number Diff line number Diff line change
@@ -1,80 +1,55 @@
// Temperature conversion and weather report for City 1
let cityName1 = "Amsterdam";
let tempCelsius1 = 22;
let tempFahrenheit1 = (tempCelsius1 * 9 / 5) + 32;
let tempKelvin1 = tempCelsius1 + 273.15;
console.log("Weather Report for " + cityName1);
console.log("Temperature: " + tempCelsius1 + "°C");
console.log("Temperature: " + tempFahrenheit1 + "°F");
console.log("Temperature: " + tempKelvin1 + "K");
if (tempCelsius1 < 0) {
console.log("Status: Freezing");
} else if (tempCelsius1 >= 0 && tempCelsius1 < 10) {
console.log("Status: Cold");
} else if (tempCelsius1 >= 10 && tempCelsius1 < 20) {
console.log("Status: Mild");
} else if (tempCelsius1 >= 20 && tempCelsius1 < 30) {
console.log("Status: Warm");
} else {
console.log("Status: Hot");
function convertCelsiusToFahrenheit (degreeCelsius) {
return (degreeCelsius * 9 / 5) + 32 + "°F";
}

function convertCelsiusToKelvin(degreeCelsius) {
return degreeCelsius + 273.15 + "K";
}
console.log("---");

// Temperature conversion and weather report for City 2
let cityName2 = "Berlin";
let tempCelsius2 = 15;
let tempFahrenheit2 = (tempCelsius2 * 9 / 5) + 32;
let tempKelvin2 = tempCelsius2 + 273.15;
console.log("Weather Report for " + cityName2);
console.log("Temperature: " + tempCelsius2 + "°C");
console.log("Temperature: " + tempFahrenheit2 + "°F");
console.log("Temperature: " + tempKelvin2 + "K");
if (tempCelsius2 < 0) {
console.log("Status: Freezing");
} else if (tempCelsius2 >= 0 && tempCelsius2 < 10) {
console.log("Status: Cold");
} else if (tempCelsius2 >= 10 && tempCelsius2 < 20) {
console.log("Status: Mild");
} else if (tempCelsius2 >= 20 && tempCelsius2 < 30) {
console.log("Status: Warm");
} else {
console.log("Status: Hot");

function showWeatherStatus(degreeCelsius) {
if (degreeCelsius < 0) {
console.log("Status: Freezing");
} else if (degreeCelsius >= 0 && degreeCelsius < 10) {
console.log("Status: Cold");
} else if (degreeCelsius >= 10 && degreeCelsius < 20) {
console.log("Status: Mild");
} else if (degreeCelsius >= 20 && degreeCelsius < 30) {
console.log("Status: Warm");
} else {
console.log("Status: Hot");
}
}
console.log("---");

// Temperature conversion and weather report for City 3
let cityName3 = "Copenhagen";
let tempCelsius3 = -5;
let tempFahrenheit3 = (tempCelsius3 * 9 / 5) + 32;
let tempKelvin3 = tempCelsius3 + 273.15;
console.log("Weather Report for " + cityName3);
console.log("Temperature: " + tempCelsius3 + "°C");
console.log("Temperature: " + tempFahrenheit3 + "°F");
console.log("Temperature: " + tempKelvin3 + "K");
if (tempCelsius3 < 0) {
console.log("Status: Freezing");
} else if (tempCelsius3 >= 0 && tempCelsius3 < 10) {
console.log("Status: Cold");
} else if (tempCelsius3 >= 10 && tempCelsius3 < 20) {
console.log("Status: Mild");
} else if (tempCelsius3 >= 20 && tempCelsius3 < 30) {
console.log("Status: Warm");
} else {
console.log("Status: Hot");


function calculateWindChil(cityName, degreeCelsius, windSpeed) {
let windChill = 13.12 + 0.6215 * degreeCelsius - 11.37 * Math.pow(windSpeed, 0.16) + 0.3965 * degreeCelsius * Math.pow(windSpeed, 0.16);
console.log("Wind chill in " + cityName + ": " + windChill.toFixed(2) + "°C");
}
console.log("---");

// Wind chill calculation for City 1
let windSpeed1 = 15;
let windChill1 = 13.12 + 0.6215 * tempCelsius1 - 11.37 * Math.pow(windSpeed1, 0.16) + 0.3965 * tempCelsius1 * Math.pow(windSpeed1, 0.16);
console.log("Wind chill in " + cityName1 + ": " + windChill1.toFixed(2) + "°C");

// Wind chill calculation for City 2
let windSpeed2 = 20;
let windChill2 = 13.12 + 0.6215 * tempCelsius2 - 11.37 * Math.pow(windSpeed2, 0.16) + 0.3965 * tempCelsius2 * Math.pow(windSpeed2, 0.16);
console.log("Wind chill in " + cityName2 + ": " + windChill2.toFixed(2) + "°C");

// Wind chill calculation for City 3
let windSpeed3 = 25;
let windChill3 = 13.12 + 0.6215 * tempCelsius3 - 11.37 * Math.pow(windSpeed3, 0.16) + 0.3965 * tempCelsius3 * Math.pow(windSpeed3, 0.16);
console.log("Wind chill in " + cityName3 + ": " + windChill3.toFixed(2) + "°C");

function showWeatherReport(cityName, degreeCelsius) {
console.log("Weather Report for " + cityName);
console.log("Temperature: " + degreeCelsius);
console.log("Temperature: " + convertCelsiusToFahrenheit(degreeCelsius));
console.log("Temperature: " + convertCelsiusToKelvin(degreeCelsius));
showWeatherStatus(degreeCelsius);
console.log("---");
}

Choose a reason for hiding this comment

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

Normally we avoid so many empty lines, unless we have a good reason for that.






showWeatherReport("Amsterdam", 22);
showWeatherReport("Berlin", 15);
showWeatherReport("Copenhagen", -5);
showWeatherReport("Den Haag", 25);



calculateWindChil("Amsterdam", 22, 15)
calculateWindChil("Berlin", 15, 20)
calculateWindChil("Copenhagen", -5, 25)
calculateWindChil("Den Haag", 25, 15)