From 7a7e90f5c9f710542febad1a0aaf7981deaa5ee8 Mon Sep 17 00:00:00 2001 From: Bashaier AlMeshaileh <56195895+bkmushaileh@users.noreply.github.com> Date: Sun, 20 Jul 2025 19:23:20 +0300 Subject: [PATCH] task 1 --- .DS_Store | Bin 0 -> 6148 bytes src/filtering.ts | 11 ++++++----- src/mapping.ts | 10 ++++++---- src/mapping_filtering.ts | 12 ++++++++++-- 4 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..323d4662f654485471d5a05a5dcd2765e3a6b70c GIT binary patch literal 6148 zcmeHK%Wl&^6upxKV$)U%5(qX(me_`nmZ}J`F(F;BU{fPl019?&im5vj*$!Dmk-P=| zfnQ+BpYSiN;LIaZ<1|}{&|GQe%;VncJ7-=VB4UGSyie32A_qxg>l(64ME1+HCJoc# z0-5qLqH_`y)0DC`ZQEcOuncS)19I=~5?8x6p^N)Bq2gI4#!)6B=*R=&2~zL35|oIp z(}Y4A(;4zpO6VSTy-@WYeWU_qUi0w1=3%$yVS^pJQ?qmFgpLuTKRy|qW#?RcM&J;JLt4q6!6ke_ z!3_CRkn>D%IaH~=C&|K;Vk+r9rI_XoQ=}Hhw+oA7>D%JgGGLa2v$M4k+Q2LWmVtl8 zfIJ^OB#FMkN~1bDkf|pCu!UwND9c|3Y2z964OSY_17X?}s7;x9VlZuvcF*Yf1}lx) zoS1ohF!N<*UMNg`9sWI~PR!S6bIX8bV3mQUu6E@8f4uqqziMP_mI2Gaf5iZ64TIqT zLo#>k+Ti3}>mj{Ek|OmgjmiX>xsFvqUd6YOl%UU(1)y)R(ufv_{Si [38, 35, 40] function greaterThanTwentyFive(numbers: number[]): number[] { // write your code here... - - return []; // replace empty array with what you see is fit + const newNumbers = numbers.filter((number) => number >= 25); + return newNumbers; // replace empty array with what you see is fit } // `divisibleByFive` function that: @@ -22,8 +22,9 @@ 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 + const newNumbers = numbers.filter((number) => number % 5 === 0); + return newNumbers; // replace empty array with what you see is fit } - +console.log(greaterThanTwentyFive(numbers)); +console.log(divisibleByFive(numbers)); export { greaterThanTwentyFive, divisibleByFive }; diff --git a/src/mapping.ts b/src/mapping.ts index 6f18eef..7e64e7f 100644 --- a/src/mapping.ts +++ b/src/mapping.ts @@ -11,8 +11,8 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; // 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 + const newSquare = numbers.map((number) => number * number); + return newSquare; // replace empty array with what you see is fit } // `doubledNumbers` function that: @@ -22,8 +22,10 @@ function squaredNumbers(numbers: number[]): number[] { // doubledNumbers(numbers); // => [20, 26, 40, 50, 76, 70, 80] function doubledNumbers(numbers: number[]): number[] { // write your code here... - - return []; // replace empty array with what you see is fit + const newDoubled = numbers.map((number) => number * 2); + return newDoubled; // replace empty array with what you see is fit } +console.log(squaredNumbers); +console.log(doubledNumbers); export { squaredNumbers, doubledNumbers }; diff --git a/src/mapping_filtering.ts b/src/mapping_filtering.ts index 269ad83..f21ea48 100644 --- a/src/mapping_filtering.ts +++ b/src/mapping_filtering.ts @@ -11,8 +11,11 @@ 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... + const newFilteredAndSquared = numbers + .filter((number) => number >= 20) + .map((number) => number * number); - return []; // replace empty array with what you see is fit + return newFilteredAndSquared; // replace empty array with what you see is fit } // `filteredAndTripled` function that: @@ -22,8 +25,13 @@ function filteredAndSquared(numbers: number[]): number[] { // filteredAndTripled(numbers); // => [30, 60, 75, 105, 120] function filteredAndTripled(numbers: number[]): number[] { // write your code here... + const newFilteredAndTripled = numbers + .filter((number) => number % 5 == 0) + .map((number) => number * 3); - return []; // replace empty array with what you see is fit + return newFilteredAndTripled; // replace empty array with what you see is fit } +console.log(filteredAndSquared); +console.log(filteredAndTripled); export { filteredAndSquared, filteredAndTripled };