From 02ad20126df3598e332f40540d1f1125f5d0aa25 Mon Sep 17 00:00:00 2001 From: AbdulazizHani Date: Sun, 20 Jul 2025 19:19:03 +0300 Subject: [PATCH] ItrDone --- src/challenge.ts | 14 ++++++++------ src/filtering.ts | 8 ++++---- src/mapping.ts | 6 ++---- src/mapping_filtering.ts | 8 ++------ 4 files changed, 16 insertions(+), 20 deletions(-) diff --git a/src/challenge.ts b/src/challenge.ts index 63a7766..798ed72 100644 --- a/src/challenge.ts +++ b/src/challenge.ts @@ -1,5 +1,7 @@ // 🌶️🌶️🌶️ Extra +import { isTemplateLiteralToken } from "typescript"; + // `logger` function that: // - Accepts "array" parameter which holds elements of the same type // - log every element in an array @@ -8,7 +10,7 @@ // logger([1, 2, 3]); // logger([1, 2, 3, "one", "two", "three"]); function logger(array: T[]): void { - // write your code here... + array.forEach((element) => console.log(element)); } // `toCelsius` function that: @@ -18,9 +20,7 @@ function logger(array: T[]): void { // example: // toCelsius([32, 68, 100, 212]); // => [0, 20, 37.7778, 100] function toCelsius(temperatures: number[]): number[] { - // write your code here... - - return []; // replace empty array with what you see is fit + return temperatures.map((f) => (f - 32) * (5 / 9)); } // `hottestDays` function that: @@ -33,7 +33,7 @@ function toCelsius(temperatures: number[]): number[] { function hottestDays(temperatures: number[], threshold: number): number[] { // write your code here... - return []; // replace empty array with what you see is fit + return temperatures.filter((temp) => temp > threshold); } // `logHottestDays` function that: @@ -41,7 +41,9 @@ function hottestDays(temperatures: number[], threshold: number): number[] { // - Accepts "threshold" parameter of type "number" // - Log temperatures that exceed the threshold to the console IN DEGREES CELSIUS (hint: you can combine all previous functions) function logHottestDays(temperatures: number[], threshold: number): void { - // write your code here... + const hotTemps = hottestDays(temperatures, threshold); + const hotTempsInCelsius = toCelsius(hotTemps); + logger(hotTempsInCelsius); } export { logger, toCelsius, hottestDays, logHottestDays }; diff --git a/src/filtering.ts b/src/filtering.ts index 49411d8..e5f1544 100644 --- a/src/filtering.ts +++ b/src/filtering.ts @@ -11,8 +11,8 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; // greaterThanTwentyFive(numbers); // => [38, 35, 40] function greaterThanTwentyFive(numbers: number[]): number[] { // write your code here... - - return []; // replace empty array with what you see is fit + return numbers.filter((num) => num >= 25); + // replace empty array with what you see is fit } // `divisibleByFive` function that: @@ -22,8 +22,8 @@ function greaterThanTwentyFive(numbers: number[]): number[] { // divisibleByFive(numbers); // => [10, 20, 25, 35, 40] function divisibleByFive(numbers: number[]): number[] { // write your code here... - - return []; // replace empty array with what you see is fit + return numbers.filter((num) => num % 5 === 0); + // replace empty array with what you see is fit } export { greaterThanTwentyFive, divisibleByFive }; diff --git a/src/mapping.ts b/src/mapping.ts index 6f18eef..f9be57d 100644 --- a/src/mapping.ts +++ b/src/mapping.ts @@ -10,9 +10,7 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; // example: // squaredNumbers(numbers); // => [100, 169, 400, 625, 1444, 1225, 1600] function squaredNumbers(numbers: number[]): number[] { - // write your code here... - - return []; // replace empty array with what you see is fit + return numbers.map((num) => num * num); } // `doubledNumbers` function that: @@ -23,7 +21,7 @@ function squaredNumbers(numbers: number[]): number[] { function doubledNumbers(numbers: number[]): number[] { // write your code here... - return []; // replace empty array with what you see is fit + return numbers.map((num) => num * 2); } export { squaredNumbers, doubledNumbers }; diff --git a/src/mapping_filtering.ts b/src/mapping_filtering.ts index 269ad83..b9e880b 100644 --- a/src/mapping_filtering.ts +++ b/src/mapping_filtering.ts @@ -10,9 +10,7 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; // example: // filteredAndSquared(numbers); // => [400, 625, 1444, 1225, 1600] function filteredAndSquared(numbers: number[]): number[] { - // write your code here... - - return []; // replace empty array with what you see is fit + return numbers.filter((num) => num >= 20).map((num) => num * num); } // `filteredAndTripled` function that: @@ -21,9 +19,7 @@ function filteredAndSquared(numbers: number[]): number[] { // example: // filteredAndTripled(numbers); // => [30, 60, 75, 105, 120] function filteredAndTripled(numbers: number[]): number[] { - // write your code here... - - return []; // replace empty array with what you see is fit + return numbers.filter((num) => num % 5 === 0).map((num) => num * 3); } export { filteredAndSquared, filteredAndTripled };