From 08ee21652a153e90696d642d954435ccc11defbf Mon Sep 17 00:00:00 2001 From: jello2025 Date: Mon, 21 Jul 2025 00:54:12 +0300 Subject: [PATCH] yay --- src/temperatures.ts | 54 ++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/src/temperatures.ts b/src/temperatures.ts index bc788d5..bb1e779 100644 --- a/src/temperatures.ts +++ b/src/temperatures.ts @@ -15,9 +15,9 @@ const temperatures = [ * filterHighTemperatures(temperatures); // => [25, 28, 30, 27, 29, 26, 28, 30, 27, 26, 25, 28, 29, 27, 26] */ function filterHighTemperatures(temps: number[]): number[] { - // Your code here - - return []; // replace the empty array with what you see is fit + return temps.filter((temp) => { + return temp >= 25; + }); } /** @@ -28,9 +28,9 @@ function filterHighTemperatures(temps: number[]): number[] { * filterLowTemperatures(temperatures); // => [19, 18, 19, 19] */ function filterLowTemperatures(temps: number[]): number[] { - // Your code here - - return []; // replace the empty array with what you see is fit + return temps.filter((temp) => { + return temp < 20; + }); } /** @@ -42,9 +42,9 @@ function filterLowTemperatures(temps: number[]): number[] { * convertCelsiusToFahrenheit([25, 30, 20]); // => [77, 86, 68] */ function convertCelsiusToFahrenheit(temps: number[]): number[] { - // Your code here - - return []; // replace the empty array with what you see is fit + return temps.map((temp) => { + return temp * (9 / 5) + 32; + }); } /** @@ -59,10 +59,16 @@ function convertCelsiusToFahrenheit(temps: number[]): number[] { */ type TemperatureLabel = "Warm" | "Mild" | "Cool"; -function labelTemperatures(temps: number[]): TemperatureLabel[] { - // Your code here - - return []; // replace the empty array with what you see is fit +function labelTemperatures(temps: number[]) { + return temps.map((temp) => { + if (temp >= 25) { + return "Warm"; + } else if (temp > 20 && temp < 24) { + return "Mild"; + } else if (temp < 20) { + return "Cool"; + } + }); } /** @@ -72,10 +78,14 @@ function labelTemperatures(temps: number[]): TemperatureLabel[] { * Example: * getMaxTemperature([25, 30, 20]); // => 30 */ -function getMaxTemperature(temps: number[]): number { - // Your code here - - return -1; // replace -1 with what you see is fit +function getMaxTemperature(temps: number[]) { + let maxTemp = 0; + temps.forEach((temp) => { + if (temp > maxTemp) { + maxTemp = temp; + } + }); + return maxTemp; } /** @@ -86,9 +96,13 @@ function getMaxTemperature(temps: number[]): number { * getMinTemperature([25, 30, 20]); // => 20 */ function getMinTemperature(temps: number[]): number { - // Your code here - - return -1; // replace -1 with what you see is fit + let minTemp = Infinity; + temps.forEach((temp) => { + if (temp < minTemp) { + minTemp = temp; + } + }); + return minTemp; } export {