Explorer
Node.js

Write a `range(start, end)` function that returns an iterable object (has [Symbol.iterator]).

Problem Statement

Write a `range(start, end)` function that returns an iterable object (has [Symbol.iterator]).

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: An iterable must have a [Symbol.iterator] method that returns an iterator. šŸ’” Hint 2: An iterator has a next() method returning { value, done }. šŸ’” Hint 3: return { [Symbol.iterator]() { let i = start; return { next() { return i <= end ? { value: i++, done: false } : { done: true }; } }; } }; āœ… Solution: ```javascript function range(start, end) { return { [Symbol.iterator]() { let i = start; return { next() { return i <= end ? { value: i++, done: false } : { value: undefined, done: true }; } }; } }; } ```

Custom Iterator

Medium
Write a `range(start, end)` function that returns an iterable object (has [Symbol.iterator]).
Editor
Loading Editor...
Evaluate code
Output:Click "Run" above to execute and verify your code here.
[1,2,3,4,5]