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
5
Solutions shared
3
Languages

All challenges

Search by topic, language, or difficulty.

226 challenges
Medium

Subtract Digits to Reach Zero

Use as few digit subtractions as possible to reach zero.

You'll learn Minimum steps DPGreedy choice
Dynamic-programmingNumbers
No solutions yet
Easy

Remove Duplicates

Keep only the first occurrence of each value.

You'll learn Seen-value trackingOrder preservation
ArraysBeginnerSetsStudent-beginner
No solutions yet
Hard

Minimum Elevator Rides

Group people into as few weight-limited elevator rides as possible.

You'll learn Bitmask DPSubsets
Dynamic-programmingOptimization
No solutions yet
Easy

Simple Interest

Find the total amount after simple interest.

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

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

You'll learn Graph coloringBFS
BipartiteGraphs
No solutions yet
Medium

Minesweeper Neighbor Counts

Annotate a rectangular board.

You'll learn 8-neighbor checksBoundary handling
ArraysGrids
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
Hard

Cut a Rectangle Into Squares

Find the fewest straight cuts needed to produce only squares.

You'll learn 2D dynamic programmingOptimization
Dynamic-programmingGeometry
No solutions yet
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

Empty Two Coin Piles

Decide whether paired removals can empty two piles.

You'll learn Math reasoningInvariants
Greedymath
No solutions yet
Easy

Row Sums

Add up every row of a grid.

You'll learn 2D listsNested loops
BeginnerGridsLearning-path
No solutions yet
Medium

Largest Prime Factor

Find the largest prime that divides a positive integer.

You'll learn Prime factorizationTrial division
AlgorithmsNumber-theory
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

Least Common Multiple

Find the smallest positive number divisible by both values.

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

Password Rules Check

Check a password against simple strength rules.

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

Palindrome Number

Check whether a number reads the same backwards.

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

Alpha-Beta Pruning

Evaluate a game tree with minimax and alpha-beta pruning, and count how many leaves the search really looks at.

You'll learn Alpha-beta pruningGame search
RecursionTreesai
No solutions yet
Easy

Greatest Common Divisor

Find the largest number that divides both values.

You'll learn Euclid's algorithmModulo
BeginnerNumbersStudent-beginner
No solutions yet