CC · Bytes catalog

Screen C candidates on real starter repos

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

Starter
19
Standard
10
Advanced
1
Catalog
30 C bytes
Page 1 of 1
Alias Clusters
Featured
CCStandard~3h

Alias Clusters

In a user identity system, an alias cluster is a group of usernames that share exactly the same letters in a different arrangement. Two usernames belong to the same cluster if one can be formed by rearranging the letters of the other.

CMakeLists.txt
makefile
Open byte →
Badge Points
CC
Standard~3h
Badge Points

Given a word, compute the badge points for that word. You'll need these:

CMakeLists.txt
makefile
Billing Cycle
CC
Starter~2h
Billing Cycle

An internal billing system assigns sequential period numbers to billing cycles. Some periods are designated as extended — they receive an extra processing day for reconciliation.

CMakeLists.txt
makefile
Codec Bridge
CC
Starter~2h
Codec Bridge

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

CMakeLists.txt
Cohort Roster
CC
Starter~2h
Cohort Roster

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…

CMakeLists.txt
Commit Jargon
CC
Standard~3h
Commit Jargon

Implement a function that encodes plain English text into commit jargon. Your team uses an internal shorthand for obfuscating draft commit messages before they reach the shared log. The encoding follows a small set of deterministic rules applied word-by-word.

CMakeLists.txt
Config Drift
CC
Starter~2h
Config Drift

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

CMakeLists.txt
Contact Cleanup
CC
Starter~2h
Contact Cleanup

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.

CMakeLists.txt
Coverage Check
CC
Starter~2h
Coverage Check

Determine if a text sample has full alphabet coverage. A sample with full coverage uses every letter of the alphabet at least once. The best-known example is: > The quick brown fox jumps over the lazy dog.

CMakeLists.txt
Delivery Zones
CC
Starter~2h
Delivery Zones

Classify a delivery drop-off location into the correct fee tier based on its distance from the warehouse.

CMakeLists.txt
Deploy Window
CC
Standard~3h
Deploy Window

You are building a deployment scheduling tool for a platform engineering team. Deployments follow a recurring calendar pattern: the team always deploys on a specific weekday occurrence within a month (e.g.

CMakeLists.txt
Flag Sequence
CC
Starter~2h
Flag Sequence

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.

CMakeLists.txt
Grid Crossovers
CC
Standard~3h
Grid Crossovers

Identify grid crossovers in an operations matrix. A grid crossover is a cell whose value is greater than or equal to every value in its row and less than or equal to every value in its column.

CMakeLists.txt
makefile
Hailstone Cascade
CC
Starter~2h
Hailstone Cascade

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

CMakeLists.txt
Help Desk Bot
CC
Standard~3h
Help Desk Bot

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.

CMakeLists.txt
Invoice Words
CC
Standard~3h
Invoice Words

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.

CMakeLists.txt
Metric Network
CC
Advanced~4h
Metric Network

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

CMakeLists.txt
makefile
Prime Filter
CC
Starter~2h
Prime Filter

Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.

CMakeLists.txt
Priority Index
CC
Starter~2h
Priority Index

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 concatenated string of uppercase codes that sh…

CMakeLists.txt
Release Cadence
CC
Starter~2h
Release Cadence

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:

CMakeLists.txt
Sensitivity Flags
CC
Standard~3h
Sensitivity Flags

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

CMakeLists.txt
Sensor Grid
CC
Starter~2h
Sensor Grid

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.

CMakeLists.txt
makefile
Shift Clock
CC
Starter~2h
Shift Clock

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

CMakeLists.txt
Signal Notation
CC
Starter~2h
Signal Notation

Write a function to convert channel numbers into signal notation. A legacy radio signaling system encodes channel numbers using a compact notation built from 7 symbols: I, V, X, L, C, D, M.

CMakeLists.txt
Signal Weave
CC
Standard~3h
Signal Weave

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

CMakeLists.txt
Status Signals
CC
Starter~2h
Status Signals

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

CMakeLists.txt
makefile
Traffic Burst
CC
Starter~2h
Traffic Burst

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…

CMakeLists.txt
Warehouse Rover
CC
Starter~2h
Warehouse Rover

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.

CMakeLists.txt
makefile
Watchtower Overlap
CC
Starter~2h
Watchtower Overlap

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

CMakeLists.txt
Wave Mixer
CC
Standard~3h
Wave Mixer

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

CMakeLists.txt