@@ -68,22 +68,84 @@ Prepare for machine coding rounds with these practical problems and polyfill imp
6868
6969## 🚀 JavaScript Concepts and Utilities
7070
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 ) |
78-
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 ) |
71+ <details open >
72+ <summary >Function Binding and Invocation</summary >
8673
74+ - [ apply.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/apply.js )
75+ - [ bind.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/bind.js )
76+ - [ call.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/call.js )
77+ - [ callApplyBindTogether.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/callApplyBindTogether.js )
78+ </details >
79+
80+ <details open >
81+ <summary >Function Utilities</summary >
82+
83+ - [ InfiniteCurry.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/InfiniteCurry.js )
84+ - [ MemorizeFunction.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/MemorizeFunction.js )
85+ - [ curryPlaceholder.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/curryPlaceholder.js )
86+ - [ currying.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/currying.js )
87+ - [ oncePolyfiles.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/oncePolyfiles.js )
88+ </details >
89+
90+
91+ <details open >
92+ <summary >Functional Programming</summary >
93+
94+ - [ debounce.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/debounce.js )
95+ - [ throttle.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/throttle.js )
96+ </details >
97+
98+
99+ <details open >
100+ <summary >Polyfills</summary >
101+
102+ - [ PromisePolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/PromisePolyfill.js )
103+ - [ filterPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/filterPolyfils.js )
104+ - [ mapPolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/mapPolyfils.js )
105+ - [ reducePolyfils.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reducePolyfils.js )
106+ - [ setIntervalPolyfill.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/setIntervalPolyfill.js )
107+ </details >
108+
109+ <details open >
110+ <summary >Object and Prototype Manipulation</summary >
111+
112+ - [ Mixin.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Mixin.js )
113+ - [ deepFreeze.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFreeze.js )
114+ - [ deepSeal.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepSeal.js )
115+ - [ proxy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/proxy.js )
116+ </details >
117+
118+
119+ <details open >
120+ <summary >Data Conversion and Manipulation</summary >
121+
122+ - [ CSVToJSON.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/CSVToJSON.js )
123+ - [ Number To Binary.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/Number%20To%20Binary.js )
124+ - [ flattenAnArray.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/flattenAnArray.js )
125+ - [ reverseNumber.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseNumber.js )
126+ - [ reverseStr.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/reverseStr.js )
127+ </details >
128+
129+
130+ <details open >
131+ <summary >Asynchronous Control</summary >
132+
133+ - [ circuitBreaker.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/circuitBreaker.js )
134+ - [ fetchWithTimeout.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/fetchWithTimeout.js )
135+ - [ limitConcurrency.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/limitConcurrency.js )
136+ - [ rateLimiter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/rateLimiter.js )
137+ </details >
138+
139+
140+ <details open >
141+ <summary >Utility Functions</summary >
142+
143+ - [ cacheApiCall.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/cacheApiCall.js )
144+ - [ customCookie.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/customCookie.js )
145+ - [ deepFilter.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/deepFilter.js )
146+ - [ groubBy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/groubBy.js )
147+ - [ removeCircularDependancy.js] ( ./03%20-%20Machine%20Round%20&%20polyfills/removeCircularDependancy.js )
148+ </details >
87149<br >
88150
89151## 4. Data Structures
0 commit comments