diff --git a/src/filtering.ts b/src/filtering.ts index 49411d8..bdf52e6 100644 --- a/src/filtering.ts +++ b/src/filtering.ts @@ -12,8 +12,9 @@ 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 } +console.log(greaterThanTwentyFive(numbers)); // `divisibleByFive` function that: // - Accepts "numbers" parameter of type "number[]". @@ -23,7 +24,8 @@ 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 } +console.log(divisibleByFive(numbers)); export { greaterThanTwentyFive, divisibleByFive }; diff --git a/src/mapping.ts b/src/mapping.ts index 6f18eef..c002738 100644 --- a/src/mapping.ts +++ b/src/mapping.ts @@ -12,8 +12,9 @@ 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 } +console.log(squaredNumbers(numbers)); // `doubledNumbers` function that: // - Accepts "numbers" parameter of type "number[]". @@ -23,7 +24,8 @@ 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 } +console.log(doubledNumbers(numbers)); export { squaredNumbers, doubledNumbers }; diff --git a/src/mapping_filtering.ts b/src/mapping_filtering.ts index 269ad83..cd9be7c 100644 --- a/src/mapping_filtering.ts +++ b/src/mapping_filtering.ts @@ -1,3 +1,5 @@ +import { divisibleByFive } from "./filtering"; + /** * Use this array of numbers if you want to * manually test your functions @@ -12,8 +14,9 @@ const numbers = [10, 13, 20, 25, 38, 35, 40]; 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); // replace empty array with what you see is fit } +console.log(filteredAndSquared(numbers)); // `filteredAndTripled` function that: // - Accepts "numbers" parameter of type "number[]". @@ -23,7 +26,8 @@ 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 } +console.log(filteredAndTripled(numbers)); export { filteredAndSquared, filteredAndTripled };