Explorer
Node.js

Write a `createUser(type, name)` factory function that returns `{ name, type, permissions }`. Admin gets `["read","write","delete"]`, editor gets `["read","write"]`, viewer gets `["read"]`.

Problem Statement

Write a `createUser(type, name)` factory function that returns `{ name, type, permissions }`. Admin gets `["read","write","delete"]`, editor gets `["read","write"]`, viewer gets `["read"]`.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: A factory function creates objects without using the new keyword. šŸ’” Hint 2: Use a switch or object lookup for different types. šŸ’” Hint 3: Map type to permissions and return the object. āœ… Solution: ```javascript function createUser(type, name) { const perms = { admin: ["read","write","delete"], editor: ["read","write"], viewer: ["read"] }; return { name, type, permissions: perms[type] || [] }; } ```

Factory Pattern

Medium
Write a `createUser(type, name)` factory function that returns `{ name, type, permissions }`. Admin gets `["read","write","delete"]`, editor gets `["read","write"]`, viewer gets `["read"]`.
Editor
Loading Editor...
Evaluate code
Output:Click "Run" above to execute and verify your code here.
[{"name":"Alice","type":"admin","permissions":["read","write","delete"]},{"name":"Bob","type":"viewer","permissions":["read"]}]