From 47d14fd6f5be2c80e022086ee77a9946601ecc1d Mon Sep 17 00:00:00 2001 From: Ajayeb Alshammari Date: Thu, 11 Dec 2025 12:34:34 +0300 Subject: [PATCH] solved temperatures task --- package-lock.json | 3 +++ src/temperatures.ts | 28 ++++++++++------------------ 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2dbd092..bfe3523 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,7 @@ "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", @@ -1417,6 +1418,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -2617,6 +2619,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", diff --git a/src/temperatures.ts b/src/temperatures.ts index bc788d5..434cd91 100644 --- a/src/temperatures.ts +++ b/src/temperatures.ts @@ -15,9 +15,7 @@ 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) => temp >= 25); } /** @@ -28,9 +26,7 @@ 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) => temp < 20); } /** @@ -42,9 +38,7 @@ 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) => (temp * 9/5) + 32); } /** @@ -60,9 +54,11 @@ 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 +return temps.map((temp) => { + if (temp >= 25) return "Warm"; + if (temp >= 20) return "Mild"; + return "Cool"; +}); } /** @@ -73,9 +69,7 @@ function labelTemperatures(temps: number[]): TemperatureLabel[] { * getMaxTemperature([25, 30, 20]); // => 30 */ function getMaxTemperature(temps: number[]): number { - // Your code here - - return -1; // replace -1 with what you see is fit + return Math.max(...temps); } /** @@ -86,9 +80,7 @@ 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 +return Math.min(...temps); } export {