Skip to content

Complete solutions for LeetCode's 30 Days of JavaScript Study Plan. Clean, documented code covering closures, arrays, promises, async programming, and OOP. Perfect for JavaScript learners and technical interview preparation. πŸš€

Notifications You must be signed in to change notification settings

mahmoudabozied4/30-Days-of-JavaScript-LeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 30 Days of JavaScript

LeetCode JavaScript License

A comprehensive collection of solutions for the 30 Days of JavaScript Study Plan on LeetCode

Getting Started β€’ Problems β€’ Contributing β€’ License


πŸ“– About

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.

✨ Features

  • βœ… Complete solutions for all problems
  • πŸ“ Clean, well-documented code
  • 🎯 Organized by topic categories
  • πŸ”— Direct links to LeetCode problems
  • πŸ’‘ Best practices and modern JavaScript

πŸš€ Getting Started

# 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 closures/2667.js

πŸ“š Problems

πŸ” Closures

LeetCode # Difficulty Problem Solution
2667 Easy Create Hello World Function Code
2620 Easy Counter Code
2704 Easy To Be Or Not To Be Code
2665 Easy Counter II Code

πŸ”„ Basic Array Transformations

LeetCode # Difficulty Problem Solution
2635 Easy Apply Transform Over Each Element in Array Code
2634 Easy Filter Elements from Array Code
2626 Easy Array Reduce Transformation Code

⚑ Function Transformations

LeetCode # Difficulty Problem Solution
2629 Easy Function Composition Code
2703 Easy Return Length of Arguments Passed Code
2666 Easy Allow One Function Call Code
2623 Medium Memoize Code

⏰ Promises and Time

LeetCode # Difficulty Problem Solution
2723 Easy Add Two Promises Code
2621 Easy Sleep Code
2715 Easy Timeout Cancellation Code
2725 Easy Interval Cancellation Code
2637 Medium Promise Time Limit Code
2622 Medium Cache With Time Limit Code
2627 Medium Debounce Code
2721 Medium Execute Asynchronous Functions in Parallel Code

πŸ“¦ JSON

LeetCode # Difficulty Problem Solution
2727 Easy Is Object Empty Code
2677 Easy Chunk Array Code
2619 Easy Array Prototype Last Code
2631 Medium Group By Code
2724 Easy Sort By Code
2722 Medium Join Two Arrays by ID Code
2625 Medium Flatten Deeply Nested Array Code
2705 Medium Compact Object Code

πŸ›οΈ Classes

LeetCode # Difficulty Problem Solution
2694 Medium Event Emitter Code
2695 Easy Array Wrapper Code
2726 Easy Calculator with Method Chaining Code

πŸ“Š Progress

Total Problems: 30
β”œβ”€β”€ Easy: 20
β”œβ”€β”€ Medium: 10
└── Hard: 0

Completion: 0% β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Acknowledgments

  • LeetCode for providing the excellent study plan
  • The JavaScript community for continuous inspiration

⬆ Back to Top

Made with ❀️ and JavaScript

About

Complete solutions for LeetCode's 30 Days of JavaScript Study Plan. Clean, documented code covering closures, arrays, promises, async programming, and OOP. Perfect for JavaScript learners and technical interview preparation. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published