No. 240 · August 23, 2026 · Moderate
Filter
Implement `FilterTuple<T, U>` so it keeps only the elements assignable to `U`, preserving order and staying a tuple.
01
Puzzle
Par 3Puzzle
filter-tuple.tsStroke 1 of 3Not run yet
Replace ??? — your solution is checked against the cases below. Tab indents; press Escape then Tab to move focus out.
Checks
4FilterTuple<[1, 'a', 2, 'b'], number>—→ [1, 2]FilterTuple<[], string>—→ []FilterTuple<['x'], number>—→ []FilterTuple<[1, 2, 3], number>—→ [1, 2, 3]
How a check is judged Exact type equality, not assignability — an intersection is not the same as the flattened object.
How everyone did
Fewer than 5 people have solved this one so far. The distribution appears once there is enough of a sample to mean anything.
Short game
Fewest charactersNo public scores yet.
02
Annotated solution
This write-up publishes 24 hours after the puzzle closes.
