Skip to main content

Start with a blank answer

Solve a task before seeing its solution. Checks use multiple datasets and accept equivalent formulas.

90 guided challenges · challenge checks are recorded separately from lesson practice

Each saved pass records whether help was opened in that challenge attempt. A pass without opened help is not proof of authorship or general mastery.

Growing · 7 min

Find and flag duplicate values →

Mark every repeated registration, keep blank rows blank, and see which values need a closer look.

Reading saved challenge status…

Growing · 7 min

Look up a price by an exact ID →

Enter a product ID, return its price, and handle missing or repeated IDs without hiding the rule.

Reading saved challenge status…

Starter · 7 min

Convert imported text into numbers →

Convert amounts with an explicit decimal convention, keep missing values blank, and flag text that cannot be parsed.

Reading saved challenge status…

Growing · 8 min

Average the records that qualify →

Choose the intended region and delivery state, keep real zeros, and distinguish missing measurements from observations.

Reading saved challenge status…

Growing · 8 min

Classify deliveries against an SLA →

Separate unfinished deliveries, missing measurements and genuine zero-hour observations before deciding whether a completed delivery is late.

Reading saved challenge status…

Growing · 12 min

Choose a rate from quantity bands →

Find the rate attached to the largest threshold at or below each quantity, with explicit rules for missing bands and negative inputs.

Reading saved challenge status…

Growing · 16 min

Split a pasted log into rows and fields →

Turn a small literal pipe-delimited log into a rectangular report while keeping empty records, blank fields and leading zeroes.

Reading saved challenge status…

Growing · 14 min

Extract both sides of the final separator →

Use the last literal separator to separate a record prefix from its final field without losing earlier separators or repeated records.

Reading saved challenge status…

Growing · 16 min

Sum repeated payments for each invoice →

Combine split receipts and refunds before calculating each invoice balance; keep unmatched receipts visible in the source.

Reading saved challenge status…

Growing · 18 min

Cross-tabulate posted order means →

Build a region-by-channel mean report whose row, column and grand means use the original records.

Reading saved challenge status…

Growing · 18 min

Report each group share of net units →

Make the grand-total denominator explicit, retaining signed returns, missing intersections and a zero-net state.

Reading saved challenge status…

Growing · 15 min

Return the last N active records →

Skip empty-ID slots, reorder the fields and take the final requested records without sorting or reversing them.

Reading saved challenge status…

Growing · 15 min

Replace only missing-value errors →

Use one literal fallback for real #N/A while keeping other errors visible and preserving ordinary value types.

Reading saved challenge status…

Growing · 18 min

Fit a per-unit multiplier and a new level →

Fit a positive response across actual period gaps, then separate the multiplier, fractional change and log-space residual diagnostics.

Reading saved challenge status…

Growing · 15 min

Look up a rate with multiple criteria →

Match three fields on the same row, return the first rate, and count complete matches before treating the key as unique.

Reading saved challenge status…

Growing · 18 min

Audit row-wise Boolean masks and counts →

Convert real Booleans to 0/1, combine row conditions with AND and OR, and reconcile counts without double-counting overlaps.

Reading saved challenge status…

Growing · 18 min

Look up fields across a horizontal source →

Match literal identifiers across a header row and return the requested measure, preserving first-match, zero and missing policies.

Reading saved challenge status…

Growing · 22 min

Compare MATCH modes and maintained groups →

Inspect exact, nearest-lower and nearest-upper positions from differently ordered sources, then read the selected category from its actual row.

Reading saved challenge status…

Growing · 25 min

Compare formula operators and their evaluation order →

Compare all four operator classes on real inputs: numeric order, Boolean comparisons, text joining and range/union/intersection references, plus an actual spill helper and row-dependent implicit intersection.

Reading saved challenge status…