|
1 |
| -# [LeetCode 30 day JavaScript Challenge](https://leetcode.com/discuss/study-guide/3458761/Final-Opportunity...30-Days-of-LC-JavaScript-Challenge) |
| 1 | +# [LeetCode 30 day JavaScript Challenge 🔥](https://leetcode.com/discuss/study-guide/3458761/Final-Opportunity...30-Days-of-LC-JavaScript-Challenge) |
2 | 2 |
|
3 | 3 | The challenge started on May 5, LeetCode selected one JavaScript problem to tackle each day. Solved the daily problem to earn rewards and learned basic JavaScript Skills.
|
4 | 4 |
|
5 | 5 | ## Problems Solved
|
6 | 6 |
|
7 |
| -| Day | Topic | Problem | Solution | |
8 |
| -|:----:| :----| :---------------- | :------: | |
9 |
| -| 1 | Closure| [Create Hello World Function](2809-create-hello-world-function) | [Solution](2809-create-hello-world-function/2809-create-hello-world-function.js) | |
10 |
| -| 2 | Closure | [Counter](2732-counter) | [Solution](2732-counter/2732-counter.js) | |
11 |
| -| 3 | Closure | [Counter II](2789-counter-ii) | [Solution](2789-counter-ii/2789-counter-ii.js) | |
12 |
| -| 4 | Basic Array Transforms | [Apply Transform Over Each Element in Array](2747-apply-transform-over-each-element-in-array) | [Solution](2747-apply-transform-over-each-element-in-array/2747-apply-transform-over-each-element-in-array.js) | |
13 |
| -| 5 | Basic Array Transforms | [Filter Elements from Array](2634-filter-elements-from-array) | [Solution](2634-filter-elements-from-array/2634-filter-elements-from-array.js) | |
14 |
| -| 6 | Basic Array Transforms | [Array Reduce Transformation](2626-array-reduce-transformation) | [Solution](2626-array-reduce-transformation/2626-array-reduce-transformation.js) | |
15 |
| -| 7 | Function input and Output | [Function Composition](2629-function-composition) | [Solution](2629-function-composition/2629-function-composition.js) | |
16 |
| -| 8 | Function input and Output | [Allow One Function Call](2666-allow-one-function-call) | [Solution](2666-allow-one-function-call/2666-allow-one-function-call.js) | |
17 |
| -| 9 | Function input and Output | [Memoize](2623-memoize) | [Solution](2623-memoize/2623-memoize.js) | |
18 |
| -| 10 | Function input and Output | [Curry](2632-curry) | [Solution](2632-curry/2632-curry.js) | |
19 |
| -| 11 | Promise | [Sleep](2621-sleep) | [Solution](2621-sleep/2621-sleep.js) | |
20 |
| -| 12 | Promise | [Promise Time Limit](2637-promise-time-limit) | [Solution](2637-promise-time-limit/2637-promise-time-limit.js) | |
21 |
| -| 13 | Promise | [Promise Pool](2636-promise-pool) | [Solution](2636-promise-pool/2636-promise-pool.js) | |
22 |
| -| 14 | Time (setTimeout) | [Cache With Time Limit](2622-cache-with-time-limit) | [Solution](2622-cache-with-time-limit/2622-cache-with-time-limit.js) | |
23 |
| -| 15 | Time (setTimeout)| [Debounce](2627-debounce) | [Solution](2627-debounce/2627-debounce.js) | |
24 |
| -| 16 | Time (setTimeout) | [Throttle](2676-throttle) | [Solution](2676-throttle/2676-throttle.js) | |
25 |
| -| 17 | JSON / Recursion / Important Utilities | [JSON Deep Equal](2628-json-deep-equal) | [Solution](2628-json-deep-equal/2628-json-deep-equal.js) | |
26 |
| -| 18 | JSON / Recursion / Important Utilities| [Convert Object to JSON String](2633-convert-object-to-json-string) | [Solution](2633-convert-object-to-json-string/2633-convert-object-to-json-string.js) | |
27 |
| -| 19 |JSON / Recursion / Important Utilities| [Array of Objects to Matrix](2675-array-of-objects-to-matrix) | [Solution](2675-array-of-objects-to-matrix/2675-array-of-objects-to-matrix.js) | |
28 |
| -| 20 | JSON / Recursion / Important Utilities|[Differences Between Two Objects](2700-differences-between-two-objects) | [Solution](2700-differences-between-two-objects/2700-differences-between-two-objects.js) | |
29 |
| -| 21 | JSON / Recursion / Important Utilities|[Chunk Array](2677-chunk-array) | [Solution](2677-chunk-array/2677-chunk-array.js) | |
30 |
| -| 22 | JSON / Recursion / Important Utilities|[Flatten Deeply Nested Array](2625-flatten-deeply-nested-array) | [Solution](2625-flatten-deeply-nested-array/2625-flatten-deeply-nested-array.js) | |
31 |
| -| 23 |This| [Array Prototype Last](2619-array-prototype-last) | [Solution](2619-array-prototype-last/2619-array-prototype-last.js) | |
32 |
| -| 24 |This| [Group By](2631-group-by) | [Solution](2631-group-by/2631-group-by.js) | |
33 |
| -| 25 |This| [Check if Object Instance of Class](2618-check-if-object-instance-of-class) | [Solution](2618-check-if-object-instance-of-class/2618-check-if-object-instance-of-class.js) | |
34 |
| -| 26 |This| [Call Function with Custom Context](2693-call-function-with-custom-context) | [Solution](2693-call-function-with-custom-context/2693-call-function-with-custom-context.js) | |
35 |
| -| 27 |Classes| [Event Emitter](2694-event-emitter) | [Solution](2694-event-emitter/2694-event-emitter.js) | |
36 |
| -| 28 | Classes|[Array Wrapper](2695-array-wrapper) | [Solution](2695-array-wrapper/2695-array-wrapper.js) | |
37 |
| -| 29 | Generators| [Generate Fibonacci Sequence](2648-generate-fibonacci-sequence) | [Solution](2648-generate-fibonacci-sequence/2648-generate-fibonacci-sequence.js) | |
38 |
| -| 30 |Generators| [Nested Array Generator](2649-nested-array-generator) | [Solution](2649-nested-array-generator/2649-nested-array-generator.js) | |
| 7 | +| Day | Topic | Problem | Solution | Difficulty | |
| 8 | +|:----:| :----| :---------------- | :------: | :------: | |
| 9 | +| 1 | `Closure`| [Create Hello World Function](2809-create-hello-world-function) | [Solution](2809-create-hello-world-function/2809-create-hello-world-function.js) | <img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 10 | +| 2 | `Closure` | [Counter](2732-counter) | [Solution](2732-counter/2732-counter.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 11 | +| 3 | `Closure` | [Counter II](2789-counter-ii) | [Solution](2789-counter-ii/2789-counter-ii.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 12 | +| 4 | ``Basic Array Transforms`` | [Apply Transform Over Each Element in Array](2747-apply-transform-over-each-element-in-array) | [Solution](2747-apply-transform-over-each-element-in-array/2747-apply-transform-over-each-element-in-array.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 13 | +| 5 | `Basic Array Transforms` | [Filter Elements from Array](2634-filter-elements-from-array) | [Solution](2634-filter-elements-from-array/2634-filter-elements-from-array.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 14 | +| 6 | `Basic Array Transforms` | [Array Reduce Transformation](2626-array-reduce-transformation) | [Solution](2626-array-reduce-transformation/2626-array-reduce-transformation.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 15 | +| 7 | `Function input and Output` | [Function Composition](2629-function-composition) | [Solution](2629-function-composition/2629-function-composition.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 16 | +| 8 | `Function input and Output` | [Allow One Function Call](2666-allow-one-function-call) | [Solution](2666-allow-one-function-call/2666-allow-one-function-call.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 17 | +| 9 | `Function input and Output` | [Memoize](2623-memoize) | [Solution](2623-memoize/2623-memoize.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 18 | +| 10 | `Function input and Output` | [Curry](2632-curry) | [Solution](2632-curry/2632-curry.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 19 | +| 11 | `Promise` | [Sleep](2621-sleep) | [Solution](2621-sleep/2621-sleep.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 20 | +| 12 | `Promise` | [Promise Time Limit](2637-promise-time-limit) | [Solution](2637-promise-time-limit/2637-promise-time-limit.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 21 | +| 13 | `Promise` | [Promise Pool](2636-promise-pool) | [Solution](2636-promise-pool/2636-promise-pool.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 22 | +| 14 | `Time (setTimeout)` | [Cache With Time Limit](2622-cache-with-time-limit) | [Solution](2622-cache-with-time-limit/2622-cache-with-time-limit.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 23 | +| 15 | `Time (setTimeout)`| [Debounce](2627-debounce) | [Solution](2627-debounce/2627-debounce.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 24 | +| 16 | `Time (setTimeout)` | [Throttle](2676-throttle) | [Solution](2676-throttle/2676-throttle.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 25 | +| 17 | `JSON / Recursion / Important Utilities` | [JSON Deep Equal](2628-json-deep-equal) | [Solution](2628-json-deep-equal/2628-json-deep-equal.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 26 | +| 18 | `JSON / Recursion / Important Utilities`| [Convert Object to JSON String](2633-convert-object-to-json-string) | [Solution](2633-convert-object-to-json-string/2633-convert-object-to-json-string.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 27 | +| 19 |`JSON / Recursion / Important Utilities`| [Array of Objects to Matrix](2675-array-of-objects-to-matrix) | [Solution](2675-array-of-objects-to-matrix/2675-array-of-objects-to-matrix.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 28 | +| 20 | `JSON / Recursion / Important Utilities`|[Differences Between Two Objects](2700-differences-between-two-objects) | [Solution](2700-differences-between-two-objects/2700-differences-between-two-objects.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 29 | +| 21 | `JSON / Recursion / Important Utilities`|[Chunk Array](2677-chunk-array) | [Solution](2677-chunk-array/2677-chunk-array.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 30 | +| 22 | `JSON / Recursion / Important Utilities`|[Flatten Deeply Nested Array](2625-flatten-deeply-nested-array) | [Solution](2625-flatten-deeply-nested-array/2625-flatten-deeply-nested-array.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 31 | +| 23 |`This`| [Array Prototype Last](2619-array-prototype-last) | [Solution](2619-array-prototype-last/2619-array-prototype-last.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 32 | +| 24 |`This`| [Group By](2631-group-by) | [Solution](2631-group-by/2631-group-by.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 33 | +| 25 |`This`| [Check if Object Instance of Class](2618-check-if-object-instance-of-class) | [Solution](2618-check-if-object-instance-of-class/2618-check-if-object-instance-of-class.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 34 | +| 26 |`This`| [Call Function with Custom Context](2693-call-function-with-custom-context) | [Solution](2693-call-function-with-custom-context/2693-call-function-with-custom-context.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 35 | +| 27 |`Classes`| [Event Emitter](2694-event-emitter) | [Solution](2694-event-emitter/2694-event-emitter.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
| 36 | +| 28 | `Classes`|[Array Wrapper](2695-array-wrapper) | [Solution](2695-array-wrapper/2695-array-wrapper.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 37 | +| 29 | `Generators`| [Generate Fibonacci Sequence](2648-generate-fibonacci-sequence) | [Solution](2648-generate-fibonacci-sequence/2648-generate-fibonacci-sequence.js) |<img src="https://img.shields.io/badge/Easy-brightgreen" alt="Easy" /> | |
| 38 | +| 30 |`Generators`| [Nested Array Generator](2649-nested-array-generator) | [Solution](2649-nested-array-generator/2649-nested-array-generator.js) |<img src="https://img.shields.io/badge/Medium-FECC00" alt="Medium" /> | |
39 | 39 |
|
40 | 40 | ## Important
|
41 | 41 | Do checkout Leetcode's Editorial/Solution section of each problem for different approaches and Complexity Analysis.
|
|
0 commit comments