Daily · Free play · Packs · Timed

DRAW THE
LINE.

Two clouds of points, one equation. Write a function, watch its boundary land on the plot, read the score, refine. No hidden answer — only geometry you can see.

Play today’s puzzleFree playTutorial

10
dataset families, from clean blobs to interlocking moons
8
expression families — linear through implicit and trigonometric
attempts per puzzle — every one kept, scored and toggleable
Live demo · refining a boundary
Score
72.7
Attempt1y = 0.85x + 1.3
01

See the geometry

Filled dots are Class A, hollow rings are Class B. Look for the shape of the gap: a slope, a circle, a bend.

02

Write a function

Graphing-calculator syntax. y = 1.6x + 0.4, x^2 + y^2 = 9, y = sin(x). Every commit is scored and kept.

03

Lock it in

Score blends accuracy, margin and boundary quality against the generator's own optimum. 100 is always reachable.

What the parser accepts
FamilyExampleGood for
Lineary = 1.5x + 0.4The onboarding case — slope and offset
Polynomialy = 0.4x^2 - 1.2xCurvature and multiple bends
Implicit quadraticx^2 + y^2 = 4Circular and elliptical separation
Absolute valuey = |x - 2| + 1V-shaped boundaries
Trigonometricy = sin(x) + 0.5Non-monotonic, wavy splits
Exponential / logy = exp(x) - 2Steep asymptotic edges
Compositiony = sin(x^2) / 3Richer curves, still formula-driven
The only question
WHERE SHOULD YOUR BOUNDARY GO?
Start playing
Client-only. Nothing leaves your browser.Daily puzzle seeded from the date.Progress in localStorage.