Screen Rust candidates on real starter repos
23 short Rust tasks, each shipping with a public test file and a language-specific runner. Candidates work in their own style; reviewers see how the code actually hangs together.

Access Badge
Manage badge factory settings. When an access badge is issued, it starts out unnamed.

Your team maintains an internal alert triage service. Each incoming alert carries five severity tags — tokens composed of a level indicator and a category code (e.g. 4S 5H 7C 8D JC). The ranking rules for these tag sets follow standard poker hand rankings.

An online retailer sells five distinct product SKUs. Each item costs $8 at full price. To encourage bundle purchases, the retailer offers tiered discounts when a customer buys distinct items together:

You are building a roster system for a developer training academy. Participants are assigned to numbered cohorts based on their experience track. The program coordinator needs to view participants grouped by cohort, with each cohort's list sorted alphabeticall…

You are building a decoder for a legacy industrial robot controller. The controller receives a continuous stream of 3-character instruction codes. Each triplet maps to a named operation:

You are cleaning imported contact records before they are saved into a CRM. Each record includes a freeform phone field entered by a human, so the data can contain spaces, dots, parentheses, hyphens, and an optional leading country code of 1.

Implement a steps function that computes how many cascade steps a hailstone particle takes to reach unit mass.

Compile a standings table from match results for a small sports league. Given a list of match results, produce a formatted standings table. Each result line contains two team names and an outcome, separated by semicolons:

Read the digits shown on an industrial meter's segment display. Each digit is rendered as a 3-column x 4-row pattern of pipes (|), underscores (_), and spaces. Parse these patterns and return the corresponding numeric string.

Implement a dependency graph of source and derived metrics with subscriber notifications.

The parcel reference checksum process is used to validate operational parcel identifiers. These normally contain dashes and look like: 3-598-21508-8

Build a priority index that maps individual codes to their priority levels. Your team maintains an internal incident management tool that groups alert codes by priority level.

A product team tracks how quickly a release ages across several cadence tiers. Given an age in seconds, calculate how old that release would be on:

Arrange route segments into a circular path. You're given a collection of bidirectional route segments. Each segment connects two numbered stops — for example, a segment (2, 3) connects stop 2 to stop 3 and can be traversed in either direction.

Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.

Add the adjacent hazard counts to a completed Sensor Grid board. Sensor Grid is a popular game where the user has to find the hazards using numeric hints that indicate how many hazards are directly adjacent (horizontally, vertically, diagonally) to a square.

Score a service scorecard. Service scorecards use the same scoring rules as the original bowling exercise, but the story is operational instead of a game. Keep track of the score across 10 windows and apply the same spare and strike bonuses.

Your team maintains a mesh-network relay that transmits short text messages across low-bandwidth channels. Before transmission each message is woven — cleaned, arranged into a rectangular frame, then read column-by-column so characters are spread across time s…

A support dashboard turns certain factors into status signals. The rules of status-signals are that if a given number:

A social media post has gone viral. Every minute since it was published, the number of new views doubles compared to the previous minute.

Implement a warehouse rover controller. A fulfillment center uses autonomous rovers to fetch items from shelving aisles. Before deploying a rover to the floor, the control software needs to verify that movement commands produce the expected outcomes.

You are building a patrol planning tool for a network of watchtowers on an 8×8 observation grid.

Implement a wave signal mixer that models two-component signals. In signal processing, a wave can be represented by two components: an in-phase component (real) and a quadrature component (imaginary).