diff --git a/task-1/book.js b/task-1/book.js index 8b49ecc..e1ff424 100644 --- a/task-1/book.js +++ b/task-1/book.js @@ -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 { + return false; + } + + } diff --git a/task-2/parse-date.js b/task-2/parse-date.js index 877a3aa..6868d46 100644 --- a/task-2/parse-date.js +++ b/task-2/parse-date.js @@ -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; +} \ No newline at end of file diff --git a/task-3/date.js b/task-3/date.js new file mode 100644 index 0000000..350f458 --- /dev/null +++ b/task-3/date.js @@ -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; + diff --git a/task-4/cleanup.js b/task-4/cleanup.js index 207523a..b5fba8f 100644 --- a/task-4/cleanup.js +++ b/task-4/cleanup.js @@ -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"); \ No newline at end of file + +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("---"); +} + + + + + + +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) + +