Screen C++ candidates on real starter repos
21 short C++ 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.

Convert an encoded payload, represented as a sequence of symbol values in one radix, to any other radix.

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 writing 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. If a HALT code appears, execution stops immediately.

You are working on a small internal tool that compares two configuration snapshots.

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.

A maritime signal station transmits messages using a sequence of signal flags. A numeric transmission code determines which flags to raise and in what order.

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

Implement the response logic for a basic help-desk chatbot. The bot handles incoming support messages and replies with one of five canned responses based on the message content.

An invoicing system needs to print amounts in words on official documents. Given an integer from 0 to 999,999,999,999, return its English representation.

Build a reverse-lookup priority index from a grouped priority table. Internal operations tools often store alert or diagnostic codes grouped by priority tier. A legacy configuration maps each integer priority to a set of uppercase codes that share that priorit…

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:

Generate a cumulative eight-verse incident ballad about an on-call engineer restarting systems.

You are auditing a service's observability configuration. Each service carries a single numeric score that encodes which sensitivity levels are currently active.

Implement a ShiftClock that represents a time-of-day on a 24-hour schedule, without any date component.

A monitoring console stores outgoing alert messages in a compact columnar format called a signal weave.

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

You are building a diagnostic tool for a network traffic monitor. The monitor records packet counts across 64 consecutive time slots. Due to a burst pattern, the number of packets in each slot is exactly double the previous slot, starting with 1 packet in the…

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).