C++ coding challenges

226 challenges you can solve in C++, from first loops to graphs, dynamic programming and machine learning. Write your code in the browser, run the tests instantly and get an AI review.

Easy · 134 Medium · 68 Hard · 24

Skills you'll practise: CountingDigit extractionString splitting2D listsArithmeticFormulasListsLoopsConditionsDivisibilityFloating pointGradient descent
  • Python · C++ · C#
  • Automated tests
  • AI code review
  • Community solutions
226
Challenges
2
Solutions shared
3
Languages

All challenges

Search by topic, language, or difficulty.

226 challenges
Easy

Collatz Sequence

Follow the halve-or-triple-and-add-one rule until reaching 1.

You'll learn While loopsStep counting
NumbersSimulation
No solutions yet
Medium

Raise a Fraction to a Real Power

Raise a positive fraction to a real-valued exponent.

You'll learn Real exponentsFloating point
Fractionsmath
No solutions yet
Easy

Simple Interest

Find the total amount after simple interest.

You'll learn PercentagesWord problems
BeginnerLearning-pathVariables
No solutions yet
Easy

Character Frequency

Count how often each character appears.

You'll learn Frequency tablesCounting
BeginnerDictionariesStringsStudent-beginner
No solutions yet
Medium

Factory Production Time

Find the earliest time parallel machines can finish a target number of items.

You'll learn Binary search on answerMonotonic checks
AlgorithmsBinary-search
No solutions yet
Medium

Raise a Number to a Fractional Power

Raise a positive real number to a rational exponent.

You'll learn Roots and powersFloating point
Fractionsmath
No solutions yet
Medium

Count Dice Sequences

Count ordered die-roll sequences with a given total.

You'll learn RecurrencesModular counting
CombinatoricsDynamic-programming
No solutions yet
Medium

Count Coin Combinations

Count ways to make an amount with unlimited coins of specified denominations.

You'll learn Unbounded knapsackCounting combinations
CombinatoricsDynamic-programming
No solutions yet
Medium

Readability Grade

Estimate the school grade needed to read a text.

You'll learn Text analysisFormulas
BeginnerStringsStudent-beginnermath
No solutions yet
Easy

First Unique Character

Find the first character that appears only once.

You'll learn Hash mapsCounting
BeginnerDictionariesStringsStudent-beginner
No solutions yet
Medium

Empty Two Coin Piles

Decide whether paired removals can empty two piles.

You'll learn Math reasoningInvariants
Greedymath
No solutions yet
Easy

Password Rules Check

Check a password against simple strength rules.

You'll learn ValidationBoolean flags
BeginnerConditionsLearning-pathStrings
No solutions yet
Medium

Robot Command Simulator

Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).

You'll learn Direction vectorsCommand processing
SimulationState-machines
No solutions yet
Medium

Tree Diameter

A tree is a connected undirected graph with no cycles.

You'll learn Double BFSAdjacency lists
GraphsTrees
No solutions yet
Easy

Power of Two

Check whether a number is a power of two.

You'll learn Bit manipulationDivision
BeginnerNumbersStudent-beginner
No solutions yet
Easy

Least Common Multiple

Find the smallest positive number divisible by both values.

You'll learn GCD and LCMNumber theory
BeginnerNumbersStudent-beginner
No solutions yet
Medium

Exact Fraction Arithmetic

Perform fraction operations and return a reduced fraction.

You'll learn GCD reductionSign normalization
Fractionsmath
No solutions yet
Easy

Palindrome Number

Check whether a number reads the same backwards.

You'll learn Digit reversalComparisons
BeginnerNumbersStudent-beginner
No solutions yet