diff --git a/task-1/book.js b/task-1/book.js index 8b49ecc..eb069c4 100644 --- a/task-1/book.js +++ b/task-1/book.js @@ -1,3 +1,21 @@ -function isBookApplicable(searchString) { - // Your code here +function isBookApplicable(searchString) { + const titleOfbook ="The fundamentals of JavaScript"; + + const titleLowerCase = titleOfbook.toLowerCase(); + return titleLowerCase.includes(searchString.trim().toLowerCase()); } + +console.log(isBookApplicable("javascript")); +// Output: true + +console.log(isBookApplicable("javascript ")); +// Output: true + +console.log(isBookApplicable("python")); +// Output: false + +console.log(isBookApplicable("JavaScript")); +// Output: true + +console.log(isBookApplicable("JAVASCRIPT")); +// Output: true \ No newline at end of file diff --git a/task-2/parse-date.js b/task-2/parse-date.js index 877a3aa..ffe3493 100644 --- a/task-2/parse-date.js +++ b/task-2/parse-date.js @@ -1 +1,31 @@ // Your code here +function parseDateString(dateString) { + //const format_MDY = "MDY 10-21-1983"; + //const format_DMY = "DMY 21-10-1983"; + if (dateString.includes("MDY")) { + const parts = dateString.split(" ")[1].split("-"); + //Format: MM-DD-YYYY + const month = parts[0]; + const day = parts[1]; + const year = parts[2]; + return { day, month, year }; + } else if (dateString.includes("DMY")) { + //Format: DD-MM-YYYY + const parts = dateString.split(" ")[1].split("-"); + const month = parts[1]; + const day = parts[0]; + const year = parts[2]; + return { day, month, year }; + } +} +console.log(parseDateString("MDY 10-1-1983")); +// Output: { day: 1, month: 10, year: 1983 } + +console.log(parseDateString("DMY 21-10-1983")); +// Output: { day: 21, month: 10, year: 1983 } + +console.log(parseDateString("MDY 03-15-2024")); +// Output: { day: 15, month: 3, year: 2024 } + +console.log(parseDateString("DMY 15-03-2024")); +// Output: { day: 15, month: 3, year: 2024 } \ No newline at end of file diff --git a/task-3/date.js b/task-3/date.js new file mode 100644 index 0000000..fabf697 --- /dev/null +++ b/task-3/date.js @@ -0,0 +1,18 @@ +export function convertHoursToMinutes(h){ + return h * 60; +} +export function convertMinutesToHours(m){ + return m / 60; +} +export function convertDaysToHours(d){ + return d * 24; +} +export function convertHoursToDays(h){ + return h / 24; +} +export function convertMinutesToSeconds(m){ + return m * 60; +} +export function convertSecondsToMinutes(s){ + return s / 60; +} \ No newline at end of file diff --git a/task-4/cleanup.js b/task-4/cleanup.js index 207523a..406661c 100644 --- a/task-4/cleanup.js +++ b/task-4/cleanup.js @@ -1,80 +1,45 @@ -// Temperature conversion and weather report for City 1 +// Temperature conversion and weather report for City 1 and 2 and 3. 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"); -} -console.log("---"); - -// Temperature conversion and weather report for City 2 +let windSpeed1 = 15; 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"); -} -console.log("---"); - -// Temperature conversion and weather report for City 3 +let windSpeed2 = 20; 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"); +let windSpeed3 = 25; +function tempFahrenheit(tempCelsius){ + return (tempCelsius * 9 / 5) + 32; +} +function tempKelvin(tempCelsius){ + return tempCelsius + 273.15; +} +function weatherCondition(tempCelsius){ +if (tempCelsius < 0) { + return "Freezing"; +} else if (tempCelsius >= 0 && tempCelsius < 10) { + return "Cold"; +} else if (tempCelsius >= 10 && tempCelsius < 20) { + return "Mild"; +} else if (tempCelsius >= 20 && tempCelsius < 30) { + return "Warm"; } else { - console.log("Status: Hot"); + return "Hot"; +}} +function windChill(tempCelsius, windSpeed){ + return 13.12 + 0.6215 * tempCelsius - 11.37 * Math.pow(windSpeed, 0.16) + 0.3965 * tempCelsius * Math.pow(windSpeed, 0.16); +} +function weatherReport(cityName, tempCelsius, windSpeed) { + console.log("Weather Report for " + cityName); + console.log("Temperature: " + tempCelsius + "°C"); + console.log("Temperature: " + tempFahrenheit(tempCelsius) + "°F"); + console.log("Temperature: " + tempKelvin(tempCelsius) + "K"); + console.log("Status: " + weatherCondition(tempCelsius)); + console.log("Wind chill in " + cityName + ": " + windChill(tempCelsius, windSpeed).toFixed(2) + "°C"); + console.log("---"); } +weatherReport(cityName1, tempCelsius1, windSpeed1); 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 +weatherReport(cityName2, tempCelsius2, windSpeed2); +console.log("---"); +weatherReport(cityName3, tempCelsius3, windSpeed3);