From e29fb9044d5954723e53d4225463eb861f370793 Mon Sep 17 00:00:00 2001 From: Bashayer770 Date: Mon, 10 Mar 2025 12:26:46 +0300 Subject: [PATCH] Bashayer --- src/challenge.ts | 7 +++++-- src/filtering.ts | 4 ++-- src/mapping+filtering.ts | 5 ++--- src/mapping.ts | 4 ++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/challenge.ts b/src/challenge.ts index 63a7766..bd96682 100644 --- a/src/challenge.ts +++ b/src/challenge.ts @@ -9,6 +9,7 @@ // logger([1, 2, 3, "one", "two", "three"]); function logger(array: T[]): void { // write your code here... + array.forEach((item) => console.log(item)); } // `toCelsius` function that: @@ -20,7 +21,7 @@ function logger(array: T[]): void { function toCelsius(temperatures: number[]): number[] { // write your code here... - return []; // replace empty array with what you see is fit + return temperatures.map((temp) => (temp - 32) * (5 / 9)); } // `hottestDays` function that: @@ -33,7 +34,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); // replace empty array with what you see is fit } // `logHottestDays` function that: @@ -42,6 +43,8 @@ function hottestDays(temperatures: number[], threshold: number): 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 hottestTemp = toCelsius(hottestDays(temperatures, threshold)); + logger(hottestTemp); } export { logger, toCelsius, hottestDays, logHottestDays }; diff --git a/src/filtering.ts b/src/filtering.ts index 49411d8..70a3cf8 100644 --- a/src/filtering.ts +++ b/src/filtering.ts @@ -12,7 +12,7 @@ const numbers = [10, 13, 20, 25, 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: @@ -23,7 +23,7 @@ function greaterThanTwentyFive(numbers: number[]): number[] { 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+filtering.ts b/src/mapping+filtering.ts index 269ad83..1266b9a 100644 --- a/src/mapping+filtering.ts +++ b/src/mapping+filtering.ts @@ -11,8 +11,7 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; // 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: @@ -23,7 +22,7 @@ function filteredAndSquared(numbers: number[]): number[] { 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); // replace empty array with what you see is fit } export { filteredAndSquared, filteredAndTripled }; diff --git a/src/mapping.ts b/src/mapping.ts index 6f18eef..06f2206 100644 --- a/src/mapping.ts +++ b/src/mapping.ts @@ -12,7 +12,7 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; 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); // replace empty array with what you see is fit } // `doubledNumbers` function that: @@ -23,7 +23,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); // replace empty array with what you see is fit } export { squaredNumbers, doubledNumbers };