A comprehensive collection of solutions for the 30 Days of JavaScript Study Plan on LeetCode
Getting Started β’ Problems β’ Contributing β’ License
This repository contains my solutions for the 30 Days of JavaScript Study Plan on LeetCode. This focused journey covers essential JavaScript concepts including closures, array transformations, promises, and more.
- β Documented solutions for completed problems
- π Clear placeholders marking remaining solutions as
Null - π― Organized by topic categories
- π Direct links to LeetCode problems
- π‘ Best practices and modern JavaScript
# Clone this repository
git clone https://github.com/yourusername/30-days-of-javascript.git
# Navigate to the project directory
cd 30-days-of-javascript
# Run any solution
node "01 Closures/2809-create-hello-world-function.js"| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2667 | Create Hello World Function | Code | |
| 2620 | Counter | Code | |
| 2704 | To Be Or Not To Be | Code | |
| 2665 | Counter II | Code |
| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2635 | Apply Transform Over Each Element in Array | Code | |
| 2634 | Filter Elements from Array | Code | |
| 2626 | Array Reduce Transformation | Code |
| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2623 | Memoize | Code | |
| 2629 | Function Composition | Code | |
| 2666 | Allow One Function Call | Code | |
| 2703 | Return Length of Arguments Passed | Code | |
| 2632 | Curry | Null |
| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2723 | Add Two Promises | Null | |
| 2621 | Sleep | Null | |
| 2715 | Timeout Cancellation | Null | |
| 2725 | Interval Cancellation | Null | |
| 2637 | Promise Time Limit | Null | |
| 2622 | Cache With Time Limit | Null | |
| 2627 | Debounce | Null | |
| 2721 | Execute Asynchronous Functions in Parallel | Null | |
| 2676 | Throttle | Null |
| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2727 | Is Object Empty | Null | |
| 2677 | Chunk Array | Null | |
| 2619 | Array Prototype Last | Null | |
| 2631 | Group By | Null | |
| 2724 | Sort By | Null | |
| 2722 | Join Two Arrays by ID | Null | |
| 2625 | Flatten Deeply Nested Array | Null | |
| 2705 | Compact Object | Null | |
| 2628 | JSON Deep Equal | Null | |
| 2675 | Array of Objects to Matrix | Null |
| LeetCode # | Difficulty | Problem | Solution |
|---|---|---|---|
| 2694 | Event Emitter | Null | |
| 2695 | Array Wrapper | Null | |
| 2703 | Calculator with Method Chaining | Null | |
| 2618 | Check if Object Instance of Class | Null |
Total Problems: 35
βββ Easy: 21
βββ Medium: 14
βββ Hard: 0
Completion: 31% ββββββββββββββββββββ
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- LeetCode for providing the excellent study plan
- The JavaScript community for continuous inspiration
Made with β€οΈ and JavaScript