diff --git a/package-lock.json b/package-lock.json index 17a9b03..bdfb890 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1079,6 +1079,7 @@ "version": "22.13.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.20.0" @@ -4318,6 +4319,7 @@ "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, "license": "MIT" }, "node_modules/update-browserslist-db": { diff --git a/src/challenge.ts b/src/challenge.ts index 63a7766..46fe023 100644 --- a/src/challenge.ts +++ b/src/challenge.ts @@ -8,6 +8,7 @@ // logger([1, 2, 3]); // logger([1, 2, 3, "one", "two", "three"]); function logger(array: T[]): void { + array.forEach((element) => console.log(element)); // write your code here... } @@ -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((fahrenheit)=> (fahrenheit -32)*(5/9)); // replace empty array with what you see is fit } // `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,10 @@ 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 hotDays = hottestDays(temperatures,threshold); + const hotDaysInCelsius = toCelsius(hotDays); + logger(hotDaysInCelsius); + } export { logger, toCelsius, hottestDays, logHottestDays }; diff --git a/src/filtering.ts b/src/filtering.ts index 49411d8..7fa92c1 100644 --- a/src/filtering.ts +++ b/src/filtering.ts @@ -11,8 +11,7 @@ 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(number => number >= 25); // replace empty array with what you see is fit } // `divisibleByFive` function that: @@ -23,7 +22,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(number => number % 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..023d318 100644 --- a/src/mapping+filtering.ts +++ b/src/mapping+filtering.ts @@ -12,7 +12,7 @@ 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(number => number >= 20).map(number => number * number); // replace empty array with what you see is fit } // `filteredAndTripled` function that: @@ -23,7 +23,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(number => number % 5 === 0).map(number => number * 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..2b5cece 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(number => number * number); // 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(number => number * 2); // replace empty array with what you see is fit } export { squaredNumbers, doubledNumbers };