HardPro challengeJavaScriptTypeScript

Time-Slicing Render

ReactConcurrentPerformance

Process a list of items, yielding control after every budget items.
Each yield boundary is a "frame".

solve(items, budget) returns frames as 2D array.

Sample tests

Test #1Budget > items
Input: [[1,2,3],5]
Output: [[1,2,3]]
Test #2Budget 1
Input: [[1,2,3,4],1]
Output: [[1],[2],[3],[4]]
Test #3Even split
Input: [[1,2,3,4,5,6],3]
Output: [[1,2,3],[4,5,6]]
Test #4Empty items
Input: [[],3]
Output: []
Test #5Budget 2, 5 items
Input: [[1,2,3,4,5],2]
Output: [[1,2],[3,4],[5]]