@@ -20,27 +20,23 @@ Welcome to the **JavaScript & TypeScript Interview Guide**! This repository is c
2020
2121This section delves into fundamental concepts essential for mastering JavaScript and TypeScript.
2222
23- <details open >
24- <summary >JavaScript Core Concepts</summary >
25-
26- - [ Arrow] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/arrow.md )
27- - [ Closures] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/closures.md )
28- - [ Currying] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/currying.md )
29- - [ Generators] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/generator.md )
30- - [ Hoisting] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/hoisting.md )
31- - [ Iterators & Iterables] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/Iterators-and-Iterables.md )
32- - [ NaN] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/NaN.md )
33- - [ Rest vs Spread Operator] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/rest-vs-spread.md )
34- - [ Scope of variables] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/scope-of-variables.md )
35- - [ Scope of this] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/scope-of-this.md )
36- - [ Undefined vs Null] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/undefined-vs-null.md )
37- - [ Automatic Semicolon Insertion] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/asi.md )
38- </details >
39- <details open >
40- <summary >TypeScript Core Concepts</summary >
41-
42- - [ TypeScript Types] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/TypeScript/types.md )
43- </details >
23+ ## 🔥 JavaScript & TypeScript Core Concepts
24+
25+ | ** JavaScript Core Concepts** | ** TypeScript Core Concepts** |
26+ | ---------------------------- | ---------------------------- |
27+ | [ Arrow Functions] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/arrow.md ) | [ TypeScript Types] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/TypeScript/types.md ) |
28+ | [ Closures] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/closures.md ) | |
29+ | [ Currying] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/currying.md ) | |
30+ | [ Generators] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/generator.md ) | |
31+ | [ Hoisting] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/hoisting.md ) | |
32+ | [ Iterators & Iterables] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/Iterators-and-Iterables.md ) | |
33+ | [ NaN] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/NaN.md ) | |
34+ | [ Rest vs Spread Operator] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/rest-vs-spread.md ) | |
35+ | [ Scope of Variables] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/scope-of-variables.md ) | |
36+ | [ Scope of ` this ` ] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/scope-of-this.md ) | |
37+ | [ Undefined vs Null] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/undefined-vs-null.md ) | |
38+ | [ Automatic Semicolon Insertion] ( 01%20-%20JavaScript%20&%20TypeScript%20Core%20Concepts/JavaScript/asi.md ) | |
39+
4440
4541<br >
4642
@@ -50,47 +46,17 @@ This section delves into fundamental concepts essential for mastering JavaScript
5046
5147Enhance your problem-solving skills with these pattern-based challenges.
5248
53- <details open >
54- <summary >Star Patterns</summary >
55-
56- - [ Rectangle Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-1%20Reactangle-Star-Pattern.js )
57- - [ Half Diamond Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-10%20Half-Diamond-Star-Pattern.js )
58- - [ Diamond Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-9%20Diamond-Star-Pattern.js )
59- - [ Star Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-7%20Star-Pyramid.js )
60- - [ Inverted Star Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-8%20Inverted-Star-Pyramid.js )
61- </details >
62-
63- <details open >
64- <summary >Number Patterns</summary >
65-
66- - [ Binary Number Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-11%20Binary-Number-Triangle-Pattern.js )
67- - [ Number Crown Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-12%20Number-Crown-Pattern.js )
68- - [ Increasing Number Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-13%20Increasing-Number-Triangle-Pattern.js )
69- - [ Right-Angled Number Pyramid 01] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-3%20Right-Angled-Number-Pyramid-01.js )
70- - [ Right-Angled Number Pyramid 02] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-4%20Right-Angled-Number-Pyramid-02.js )
71- - [ Inverted Numbered Right Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-6%20Inverted-Numbered-Right-Pyramid.js )
72- - [ The Number Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-22%20The-Number-Pattern.js )
73- </details >
74-
75- <details open >
76- <summary >Alphabet Patterns</summary >
77-
78- - [ Increasing Letter Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-14%20Increasing-Letter-Triangle-Pattern.js )
79- - [ Reverse Letter Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-15%20Reverse-Letter-Triangle-Pattern.js )
80- - [ Alpha Ramp Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-16%20Alpha-Ramp-Pattern.js )
81- - [ Alpha Hill Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-17%20Alpha-Hill-Pattern.js )
82- - [ Alpha Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-18%20Alpha-Triangle-Pattern.js )
83- </details >
84-
85- <details open >
86- <summary >Miscellaneous Patterns</summary >
87-
88- - [ Symmetric Void Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-19%20Symmetric-Void-Pattern.js )
89- - [ Symmetric Butterfly Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-20%20Symmetric-Butterfly-Pattern.js )
90- - [ Hollow Rectangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-21%20Hollow-Rectangle-Pattern.js )
91- - [ Right-Angled Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-2%20Right-Angled-Triangle-Pattern.js )
92- - [ Inverted Right Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-5%20Inverted-Right-Pyramid.js )
93- </details >
49+ ## 🏆 Pattern Problems
50+
51+ | ** Star Patterns** | ** Number Patterns** | ** Alphabet Patterns** | ** Miscellaneous Patterns** |
52+ | ----------------- | ------------------- | --------------------- | ------------------------- |
53+ | [ Rectangle Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-1%20Reactangle-Star-Pattern.js ) | [ Binary Number Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-11%20Binary-Number-Triangle-Pattern.js ) | [ Increasing Letter Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-14%20Increasing-Letter-Triangle-Pattern.js ) | [ Symmetric Void Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-19%20Symmetric-Void-Pattern.js ) |
54+ | [ Half Diamond Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-10%20Half-Diamond-Star-Pattern.js ) | [ Number Crown Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-12%20Number-Crown-Pattern.js ) | [ Reverse Letter Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-15%20Reverse-Letter-Triangle-Pattern.js ) | [ Symmetric Butterfly Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-20%20Symmetric-Butterfly-Pattern.js ) |
55+ | [ Diamond Star Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-9%20Diamond-Star-Pattern.js ) | [ Increasing Number Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-13%20Increasing-Number-Triangle-Pattern.js ) | [ Alpha Ramp Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-16%20Alpha-Ramp-Pattern.js ) | [ Hollow Rectangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-21%20Hollow-Rectangle-Pattern.js ) |
56+ | [ Star Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-7%20Star-Pyramid.js ) | [ Right-Angled Number Pyramid 01] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-3%20Right-Angled-Number-Pyramid-01.js ) | [ Alpha Hill Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-17%20Alpha-Hill-Pattern.js ) | [ Right-Angled Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-2%20Right-Angled-Triangle-Pattern.js ) |
57+ | [ Inverted Star Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-8%20Inverted-Star-Pyramid.js ) | [ Right-Angled Number Pyramid 02] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-4%20Right-Angled-Number-Pyramid-02.js ) | [ Alpha Triangle Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-18%20Alpha-Triangle-Pattern.js ) | [ Inverted Right Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-5%20Inverted-Right-Pyramid.js ) |
58+ | | [ Inverted Numbered Right Pyramid] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-6%20Inverted-Numbered-Right-Pyramid.js ) | | |
59+ | | [ The Number Pattern] ( ./02%20-%20Beginner%20Pattern-Problems/Pattern-22%20The-Number-Pattern.js ) | | |
9460
9561<br >
9662
@@ -100,110 +66,29 @@ Enhance your problem-solving skills with these pattern-based challenges.
10066
10167Prepare for machine coding rounds with these practical problems and polyfill implementations.
10268
103- <details open >
104- <summary >Function Binding and Invocation</summary >
105-
106- - [ apply.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/apply.js )
107- - [ bind.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/bind.js )
108- - [ call.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/call.js )
109- - [ callApplyBindTogether.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/callApplyBindTogether.js )
110- </details >
111-
112- <details open >
113- <summary >Function Utilities</summary >
114-
115- - [ InfiniteCurry.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/InfiniteCurry.js )
116- - [ MemorizeFunction.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/MemorizeFunction.js )
117- - [ curryPlaceholder.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/curryPlaceholder.js )
118- - [ currying.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/currying.js )
119- - [ oncePolyfiles.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/oncePolyfiles.js )
120- </details >
121-
122-
123-
124- <details open >
125- <summary >Functional Programming</summary >
126-
127- - [ debounce.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/debounce.js )
128- - [ throttle.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/throttle.js )
129- </details >
130-
131-
132-
133- <details open >
134- <summary >Polyfills</summary >
135-
136- - [ PromisePolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/PromisePolyfill.js )
137- - [ filterPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/filterPolyfils.js )
138- - [ mapPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/mapPolyfils.js )
139- - [ reducePolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reducePolyfils.js )
140- - [ setIntervalPolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/setIntervalPolyfill.js )
141- </details >
142-
143- <details open >
144- <summary >Object and Prototype Manipulation</summary >
69+ ## 🚀 JavaScript Concepts and Utilities
14570
146- - [ Mixin.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Mixin.js )
147- - [ deepFreeze.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFreeze.js )
148- - [ deepSeal.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepSeal.js )
149- - [ proxy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/proxy.js )
150- </details >
71+ | ** Function Binding & Invocation** | ** Function Utilities** | ** Functional Programming** | ** Polyfills** |
72+ | --------------------------------- | ---------------------- | ------------------------- | ------------- |
73+ | [ apply.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/apply.js ) | [ InfiniteCurry.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/InfiniteCurry.js ) | [ debounce.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/debounce.js ) | [ PromisePolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/PromisePolyfill.js ) |
74+ | [ bind.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/bind.js ) | [ MemorizeFunction.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/MemorizeFunction.js ) | [ throttle.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/throttle.js ) | [ filterPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/filterPolyfils.js ) |
75+ | [ call.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/call.js ) | [ curryPlaceholder.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/curryPlaceholder.js ) | | [ mapPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/mapPolyfils.js ) |
76+ | [ callApplyBindTogether.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/callApplyBindTogether.js ) | [ currying.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/currying.js ) | | [ reducePolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reducePolyfils.js ) |
77+ | | [ oncePolyfiles.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/oncePolyfiles.js ) | | [ setIntervalPolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/setIntervalPolyfill.js ) |
15178
152-
153- <details open >
154- <summary >Data Conversion and Manipulation</summary >
155-
156- - [ CSVToJSON.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/CSVToJSON.js )
157- - [ Number To Binary.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Number%20To%20Binary.js )
158- - [ flattenAnArray.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/flattenAnArray.js )
159- - [ reverseNumber.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseNumber.js )
160- - [ reverseStr.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseStr.js )
161- </details >
162-
163-
164- <details open >
165- <summary >Asynchronous Control</summary >
166-
167- - [ circuitBreaker.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/circuitBreaker.js )
168- - [ fetchWithTimeout.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/fetchWithTimeout.js )
169- - [ limitConcurrency.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/limitConcurrency.js )
170- - [ rateLimiter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/rateLimiter.js )
171- </details >
172-
173-
174- <details open >
175- <summary >Utility Functions</summary >
176-
177- - [ cacheApiCall.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/cacheApiCall.js )
178- - [ customCookie.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/customCookie.js )
179- - [ deepFilter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFilter.js )
180- - [ groubBy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/groubBy.js )
181- - [ removeCircularDependancy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/removeCircularDependancy.js )
182- </details >
79+ | ** Object & Prototype Manipulation** | ** Data Conversion & Manipulation** | ** Asynchronous Control** | ** Utility Functions** |
80+ | ---------------------------------- | ---------------------------------- | ---------------------- | ---------------------- |
81+ | [ Mixin.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Mixin.js ) | [ CSVToJSON.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/CSVToJSON.js ) | [ circuitBreaker.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/circuitBreaker.js ) | [ cacheApiCall.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/cacheApiCall.js ) |
82+ | [ deepFreeze.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFreeze.js ) | [ Number To Binary.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Number%20To%20Binary.js ) | [ fetchWithTimeout.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/fetchWithTimeout.js ) | [ customCookie.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/customCookie.js ) |
83+ | [ deepSeal.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepSeal.js ) | [ flattenAnArray.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/flattenAnArray.js ) | [ limitConcurrency.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/limitConcurrency.js ) | [ deepFilter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFilter.js ) |
84+ | [ proxy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/proxy.js ) | [ reverseNumber.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseNumber.js ) | [ rateLimiter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/rateLimiter.js ) | [ groubBy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/groubBy.js ) |
85+ | | [ reverseStr.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseStr.js ) | | [ removeCircularDependancy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/removeCircularDependancy.js ) |
18386
18487<br >
18588
186- ## <span style =" color : red ;" >Below Sections Are In Progress</span >
187-
188- Once completed, the README file will be updated. Currently, you may encounter some inaccuracies.
189-
19089## 4. Data Structures
19190
192- ** Folder:** ` 04 - Data Structures `
193-
194- Explore problems focused on various data structures.
195-
196- - [ Arrays] ( 04%20-%20Data%20Structures/Arrays.md )
197- - [ Linked Lists] ( 04%20-%20Data%20Structures/Linked%20Lists.md )
198- - [ Stacks] ( 04%20-%20Data%20Structures/Stacks.md )
199- - [ Queues] ( 04%20-%20Data%20Structures/Queues.md )
200- - [ Trees] ( 04%20-%20Data%20Structures/Trees.md )
201- - [ Graphs] ( 04%20-%20Data%20Structures/Graphs.md )
202- - [ Hash Maps] ( 04%20-%20Data%20Structures/Hash%20Maps.md )
203- - [ Sorting Algorithms] ( 04%20-%20Data%20Structures/Sorting%20Algorithms.md )
204- - [ Searching Algorithms] ( 04%20-%20Data%20Structures/Searching%20Algorithms.md )
205-
206- <br >
91+ ** Folder:** ` 04 - Data Structures ` (Not Started Yet)
20792
20893## 5. Low-Level Design (LLD)
20994
0 commit comments