/leetcode-js-30-days

A complete journey through LeetCode's 30 Days of JavaScript study plan.

Primary LanguageJavaScript

30 Days of JavaScript

A complete journey through LeetCode's 30 Days of JavaScript study plan, covering fundamental JavaScript concepts through practical coding challenges.

Problems List

Closures

Day Problem Difficulty Status Concepts
1 Create Hello World Function Easy ✅ Completed Higher-order functions, closures
2 Counter Easy ✅ Completed Closures, state management
3 To Be Or Not To Be Easy ✅ Completed Type checking, function returns
4 Counter II Easy ✅ Completed Object methods, closures

Basic Array Transformations

Day Problem Difficulty Status Concepts
5 Apply Transform Over Each Element in Array Easy ✅ Completed Array.map(), callbacks
6 Filter Elements from Array Easy 🔄 In Progress Array.filter(), conditional logic
7 Array Reduce Transformation Easy ❌ Not Started Array.reduce(), accumulators

Function Transformations

Day Problem Difficulty Status Concepts
8 Function Composition Easy ❌ Not Started Function composition, reduceRight
9 Return Length of Arguments Passed Easy ❌ Not Started Rest parameters, arguments object
10 Allow One Function Call Easy ❌ Not Started Function calls, once wrapper
11 Memoize Medium ❌ Not Started Caching, memoization, Map

Promises and Time

Day Problem Difficulty Status Concepts
12 Add Two Promises Easy ❌ Not Started Promise.all(), async/await
13 Sleep Easy ❌ Not Started setTimeout, Promise constructor
14 Timeout Cancellation Easy ❌ Not Started clearTimeout, cancellation
15 Interval Cancellation Easy ❌ Not Started setInterval, clearInterval
16 Promise Time Limit Medium ❌ Not Started Promise.race(), timeout
17 Cache With Time Limit Medium ❌ Not Started Time-based caching, Map
18 Debounce Medium ❌ Not Started Debouncing, setTimeout
19 Execute Asynchronous Functions in Parallel Medium ❌ Not Started Promise.all(), error handling

JSON and Array Methods

Day Problem Difficulty Status Concepts
20 Is Object Empty Easy ❌ Not Started Object inspection, keys
21 Chunk Array Easy ❌ Not Started Array chunking, slicing
22 Array Prototype Last Easy ❌ Not Started Array methods, prototypes
23 Group By Medium ❌ Not Started Array grouping, reduce
24 Sort By Easy ❌ Not Started Custom sorting, comparators
25 Join Two Arrays by ID Medium ❌ Not Started Array merging, objects
26 Flatten Deeply Nested Array Medium ❌ Not Started Recursion, array flattening
27 Compact Object Medium ❌ Not Started Object filtering, recursion

Classes

Day Problem Difficulty Status Concepts
28 Event Emitter Medium ❌ Not Started Event handling, subscribers
29 Array Wrapper Easy ❌ Not Started Classes, valueOf, toString
30 Calculator with Method Chaining Easy ❌ Not Started Method chaining, classes