- Software engineer
- Junior
- 20 min
Stable participant identifiers
Clover Events needs participant_ids(values). Return unique nonempty identifiers in first-seen order after trimming and casefolding strings. Ignore None. Don't mutate the input. Repeated spellings identify one participant.
Skills and rubricOrder-preserving identifier normalization
- Keep a separate membership set and ordered result. Normalize before checking membership.
- Tests the stated empty or repeated-input boundary.
- Explains the result using the supplied records and a concrete test.