Programming Challenges

Strengthen your problem-solving skills with language-neutral challenges you can solve in Python, C++, or C#. Every submission is checked by automated tests and reviewed by AI.

  • Python · C++ · C#
  • Automated tests
  • AI code review
  • Community solutions
Learning path
150
Challenges
0
Solutions shared
3
Languages

All challenges

Search by topic, language, or difficulty.

150 challenges
Easy

Difference of Squares

Subtract the sum of squares from the square of the sum.

Beginnermath
No solutions yet
Easy

Power of Two

Check whether a number is a power of two.

BeginnerNumbersStudent-beginner
No solutions yet
Medium

Digit Power Sum

Add each digit raised to its position from the left.

Algorithms
No solutions yet
Easy

Count Vowels

Count the vowels in a piece of text.

BeginnerStringsStudent-beginner
No solutions yet
Easy

Sum of Multiples

Add values below a limit divisible by any supplied factor.

BeginnerNumbers
No solutions yet
Easy

Anagram Check

Check whether two phrases use the same letters.

BeginnerStringsStudent-beginner
No solutions yet
Medium

Right-Triangle Product

Find the largest side product of an integer right triangle with a given perimeter.

GeometryNumber-theory
No solutions yet
Easy

Largest Digit

Find the largest decimal digit of a positive integer.

Beginner
No solutions yet
Easy

Row Sums

Add up every row of a grid.

BeginnerGridsLearning-path
No solutions yet
Easy

Password Rules Check

Check a password against simple strength rules.

BeginnerConditionsLearning-pathStrings
No solutions yet
Easy

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

ParsingStrings
No solutions yet
Medium

Find Right-Triangle Triples

List all integer right triangles with a specified perimeter.

GeometryNumber-theory
No solutions yet
Easy

Word Tile Score

Add the tile values for every letter in a word.

Lookup-tablesStrings
No solutions yet
Easy

Leap Year

Check whether a year follows the Gregorian leap-year rule.

BeginnerNumbers
No solutions yet
Easy

Replace Spaces With Dashes

Turn spaces into dashes to make a URL-style slug.

BeginnerLearning-pathStrings
No solutions yet
Easy

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

MappingStrings
No solutions yet
Easy

Triangular Number

Add the integers from 1 through n.

Beginner
No solutions yet
Easy

Odd, Even, or Neither

Classify a number by whether it is an odd integer, an even integer, or neither.

BeginnerNumbers
No solutions yet