From 5b6af36b0f6daa9d34b3506e7b3b62c4ad76ad58 Mon Sep 17 00:00:00 2001 From: baraah Date: Wed, 28 Jan 2026 19:58:55 +0100 Subject: [PATCH 1/2] first commit --- task-1/book.js | 16 +++++++++++++++- task-3/date.js | 0 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 task-3/date.js diff --git a/task-1/book.js b/task-1/book.js index 8b49ecc..8f89d0c 100644 --- a/task-1/book.js +++ b/task-1/book.js @@ -1,3 +1,17 @@ function isBookApplicable(searchString) { - // Your code here + const bookTitle ="The fundamentals of JavaScript"; + + if (!searchString) + return false; + + const normalSearch = searchString.trim().toLowerCase(); + const normalTitle = bookTitle.toLowerCase(); + + return normalTitle.includes(normalSearch); } + +console.log(isBookApplicable("javascript")); +console.log(isBookApplicable("javascript ")); +console.log(isBookApplicable("python")); +console.log(isBookApplicable("JavaScript")); +console.log(isBookApplicable("JAVASCRIPT")); diff --git a/task-3/date.js b/task-3/date.js new file mode 100644 index 0000000..e69de29 From f72af2f9acf2fb403f58d5371e356bec65b0f39a Mon Sep 17 00:00:00 2001 From: baraah Date: Wed, 28 Jan 2026 20:00:07 +0100 Subject: [PATCH 2/2] first commit --- task-2/parse-date.js | 23 +++++++- task-3/date.js | 35 ++++++++++++ task-4/cleanup.js | 127 +++++++++++++++++++------------------------ 3 files changed, 112 insertions(+), 73 deletions(-) diff --git a/task-2/parse-date.js b/task-2/parse-date.js index 877a3aa..f134c51 100644 --- a/task-2/parse-date.js +++ b/task-2/parse-date.js @@ -1 +1,22 @@ -// Your code here +function parseDateString(dateString) { + const [format, datePart]= dateString.split(" ");//splet by space + + const [first, second, year]= datePart.split("-").map(Number); //seprator and number + + let day , month ; + + if (format === "MDY"){ + month = first; + day = second; + } else if (format === "DMY"){ + day = first; + month = second; + } + return {day, month, year }; + +} + +console.log(parseDateString("MDY 10-21-1983")); +console.log(parseDateString("DMY 21-10-1983")); +console.log(parseDateString("MDY 03-15-2024")); +console.log(parseDateString("DMY 15-03-2024")); diff --git a/task-3/date.js b/task-3/date.js index e69de29..21394ac 100644 --- a/task-3/date.js +++ b/task-3/date.js @@ -0,0 +1,35 @@ +//hours to minutes +export function +convertHoursToMinutes(hours){ + return hours * 60 ; +} + +//minutes to hours +export function +convertMinutesToHours(minutes){ + return minutes /60 ; +} + +//days to hours +export function +convertDaysToHours(days){ + return days * 24; +} + +//hours to days +export function +convertHoursToDays(hours){ + return hours/24 ; +} + +//minutes to seconds +export function +convertMinutesToSeconds(minutes){ + return minutes*60; +} + +//seconds to minutes +export function +convertSecondsToMinutes(seconds){ + return seconds/60 ; +} diff --git a/task-4/cleanup.js b/task-4/cleanup.js index 207523a..8062bef 100644 --- a/task-4/cleanup.js +++ b/task-4/cleanup.js @@ -1,80 +1,63 @@ -// 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"); +// Temperature functions +function celsiusToFahrenheit(celsius){ +return (celsius * 9/5)+32; } -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 celsiusToKelvin(celsius){ +return celsius + 273.15; } -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 getStatus(celsius){ + if(celsius<0){ + return "Freezing"; + }else if(celsius >= 0 && celsius < 10){ + return "Cold"; + }else if(celsius >= 10 && celsius < 20){ + return "Mild"; + }else if(celsius >= 20 && celsius < 30){ + return "Warm"; + }else { + return "Hot"; + } } -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 +function calWindChill(celsius,windSpeed){ + return(13.12 + 0.6215 * + celsius- 11.37 * + Math.pow(windSpeed, 0.16) + + 0.3965 * celsius * Math.pow(windSpeed, 0.16)); +} +// wind chill +function printwindChill(cityName, tempCelsius,windSpeed){ + const windChill = calcWindChill(tempCelsius,windSpeed); + console.log("Wind chill in" +cityName +": " + windChill.toFixed(2) + "°C"); +} + +//print weather report +function printWeatherReport(cityName,tempCelsius){ + const tempFahrenheit = celsiusToFahrenheit(tempCelsius); + const tempKelvin = celsiusToKelvin(tempCelsius); + const status = getWeatherStatus(tempCelsius); + + console.log("Weather report for" + cityName); + console.log("Temperature:" + tempCelsius + "°C"); + console.log("Temperature:" + tempFahrenheit + "°F"); + console.log("Temperature:" + tempKelvin+ "K"); + console.log("Status:" + status); +} + +//Cities +printWeatherReport("Amsterdam", 22); +printWeatherReport("Berlin", 15); +printWeatherReport("Copenhagen", -5); +printWeatherReport("Cairo", 30); +printWeatherReport("Istanbul", 6); + -// 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 +printwindChill("Amsterdam",22,15); +printwindChill("Berlin",15,20); +printwindChill("Copenhagen",-5,25); +printwindChill("Cairo",30,10); +printwindChill("Istanbul",6,15); \ No newline at end of file