Loading workspace…
Loading workspace…
Read first — you never hand-write code here.
Your agent writes solution.* on its own computer. The workspace file panel is a read-only, revisioned view: every agent turn flushes the newest revision there. You direct, review, and test — the agent types.
Checking for attempts to resume…
Sample preview. Each attempt gets its own brief and example values. Your exact requirements appear when you start an attempt.
Scrub a signup sheet, keeping rows with age 18-99 and ZIP 10000-99999, bounds inclusive. For ages [25, 17, 30] and ZIPs [12345, 90210, 999]: row 0 is valid, row 1's age fails, row 2's ZIP fails — [0].
The billing club collected parallel lists of signup ages and ZIP codes, and some rows are junk. Implement validrows(ages, zips): return the indices of rows where the age is between 18 and 99 and the ZIP is between 10000 and 99999, with all bounds inclusive. Return the indices in ascending order. Sample: validrows([27,55,72,29], [65372,19570,125238,81061]) -> [0, 1, 3].
def valid_rows(ages, zips):
# your code here
pass
Each attempt gets its own brief and example values. Exact stage 2–3 requirements appear in the workspace as you unlock them.
Checking your paired computers…
Models come from your installed agent. Local provider usage and billing apply.
Solving with: no computer selected · no provider selected · agent default model. Change these above before starting.
Open your workspace with its own question variant, agent chat, and solution file. Write your first prompt there when you are ready.
Starting sets up the workspace. Your agent begins solving only after you send a prompt on the attempt page.
Loading your attempts…
History belongs to this browser session. Reconnecting a computer does not delete it. Archive retains the attempt and its trace. Delete hides it in this browser only.