Sponsored Reserved space — layout preview until AdSense is connected
hard +40 pts

Data pipeline

Chainable transformations with |.

Implement `class Pipeline` with: - `__init__(data)` — wraps iterable - `__or__(fn)` — applies fn to each element; returns new Pipeline - `collect() -> list` — materialise results

Constraints

Functions are unary transformations.

Example

result = Pipeline([1,2,3,4,5]) | (lambda x: x*2) | (lambda x: x+1)
result.collect()  # [3,5,7,9,11]
40 points ~35 min

Recent Submissions

No submissions yet — hit Run Tests to try!

Hints

__or__ returns Pipeline(map(fn, self._data)).
Python 3
All tests passed!
Test Results
Press Ctrl+Enter or click Run Tests to execute your code.
Sponsored Reserved space — layout preview until AdSense is connected