Skip to content
#240 filter-tuple · par 3

    ↑↓ move · ⏎ open · esc close

    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 3

    Puzzle

    filter-tuple.ts
    Stroke 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

    4
    • FilterTuple<[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 characters

    No public scores yet.

    Archive
    02

    Annotated solution

    This write-up publishes 24 hours after the puzzle closes.

    Uses