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
Medium

Nearest Smaller Value to the Left

For each number, find the closest earlier position containing a strictly smaller number.

You'll learn Monotonic stackLinear time
ArraysStacks
No solutions yet
Easy

Palindrome String

Check whether text reads the same forwards and backwards.

You'll learn Two pointersEarly exit
BeginnerStringsStudent-beginner
No solutions yet
Medium

Right-Triangle Product

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

You'll learn Right trianglesSearch pruning
GeometryNumber-theory
No solutions yet
Easy

Acronym Generator

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

You'll learn String parsingWord splitting
ParsingStrings
No solutions yet
Medium

Number Spiral Lookup

Find a value by row and column in an expanding number spiral.

You'll learn Math patternsCase analysis
Patternsmath
No solutions yet
Easy

Row Sums

Add up every row of a grid.

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

Multiplication Table Row

List the first multiples of a number.

You'll learn MultiplesBuilding lists
BeginnerLearning-pathLoops
No solutions yet
Easy

Title Case

Capitalize the first letter of every word.

You'll learn String methodsCapitalization
BeginnerStringsStudent-beginner
No solutions yet
Easy

Absolute Value Without abs

Compute an absolute value with a condition.

You'll learn NegationNo built-ins
BeginnerConditionsLearning-path
No solutions yet
Easy

Word Tile Score

Add the tile values for every letter in a word.

You'll learn Letter scoresSumming with a map
Lookup-tablesStrings
No solutions yet
Easy

Sum of Multiples

Add values below a limit divisible by any supplied factor.

You'll learn LoopsDivisibility
BeginnerNumbers
No solutions yet
Medium

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

You'll learn Fixed-size windowsDigit strings
NumbersSliding-window
No solutions yet
Easy

Countdown to Liftoff

Count down from a number and end with Liftoff!

You'll learn Reverse loopsLists
BeginnerLearning-pathLoops
No solutions yet
Medium

Flatten Arbitrarily Nested Lists (Recursion)

Practice recursion by flattening arbitrarily nested lists while skipping null entries.

You'll learn Base casesNested data
Data-structuresRecursion
No solutions yet
Easy

Leap Year

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

You'll learn Boolean logicConditions
BeginnerNumbers
No solutions yet
Easy

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

You'll learn Age rangesBoundary values
BeginnerConditionsLearning-path
No solutions yet
Easy

Pangram Check

A pangram contains every English letter at least once.

You'll learn Letter setsCase normalization
SetsStrings
No solutions yet
Easy

Swap First and Last

Exchange the first and last items of a list.

You'll learn List indexingSwapping
ArraysBeginnerLearning-path
No solutions yet