diff --git a/src/challenge.ts b/src/challenge.ts index 63a7766..83e9316 100644 --- a/src/challenge.ts +++ b/src/challenge.ts @@ -10,6 +10,7 @@ function logger(array: T[]): void { // write your code here... } +console.log(logger); // `toCelsius` function that: // - Accepts "temperatures" parameter of type "number[]", representing temperature values in Fahrenheit. @@ -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:number)=> temp= temperatures-32 8) ; // replace empty array with what you see is fit } // `hottestDays` function that: diff --git a/src/filtering.ts b/src/filtering.ts index 49411d8..c44d47b 100644 --- a/src/filtering.ts +++ b/src/filtering.ts @@ -2,6 +2,7 @@ * Use this array of numbers if you want to * manually test your functions */ + const numbers = [10, 13, 20, 25, 38, 35, 40]; // `greaterThanTwentyFive` function that: @@ -12,7 +13,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((grade: number) => grade >= 25); // replace empty array with what you see is fit } // `divisibleByFive` function that: @@ -23,7 +24,9 @@ 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((nums: number) => nums % 5 === 0); // replace empty array with what you see is fit } +console.log(divisibleByFive(numbers)); +console.log(greaterThanTwentyFive(numbers)); export { greaterThanTwentyFive, divisibleByFive }; diff --git a/src/mapping.ts b/src/mapping.ts index 6f18eef..e3457e6 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((nums: number) => nums * nums); // replace empty array with what you see is fit } // `doubledNumbers` function that: @@ -23,7 +23,9 @@ 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: number) => num * 2); // replace empty array with what you see is fit } +console.log(squaredNumbers(numbers)); +console.log(doubledNumbers(numbers)); export { squaredNumbers, doubledNumbers }; diff --git a/src/mapping_filtering.ts b/src/mapping_filtering.ts index 269ad83..a6176d4 100644 --- a/src/mapping_filtering.ts +++ b/src/mapping_filtering.ts @@ -12,7 +12,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((numd: number) => numd >= 20) + .map((numd: number) => numd * numd); // replace empty array with what you see is fit } // `filteredAndTripled` function that: @@ -23,7 +25,11 @@ 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: number) => num % 5 === 0) + .map((num: number) => num * 3); // replace empty array with what you see is fit } +console.log(filteredAndSquared(numbers)); +console.log(filteredAndTripled(numbers)); export { filteredAndSquared, filteredAndTripled };