Skip to content

Commit 871fab7

Browse files
Mayur KadamMayur Kadam
authored andcommitted
format correction
1 parent c45525f commit 871fab7

File tree

1 file changed

+44
-159
lines changed

1 file changed

+44
-159
lines changed

readme.md

Lines changed: 44 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,23 @@ Welcome to the **JavaScript & TypeScript Interview Guide**! This repository is c
2020

2121
This 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

5147
Enhance 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

10167
Prepare 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

Comments
 (0)