- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++
- ChallengesNew
Arrays coding challenges
Practise arrays with 31 coding challenges, from easy to hard. Every challenge runs in your browser with instant tests, an AI review of your code and community solutions to compare.
Easy · 27 Medium · 3 Hard · 1
Skills you'll practise: ListsSingle passSortingTwo pointers2D arrays2D lists8-neighbor checksAccumulatorsAmortised costArithmetic seriesArray indexingAsync/await
- 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.
Easy
Running Sum
Replace each value with the total so far.
You'll learn
Prefix sumsLists
No solutions yet
Easy
Pascal’s Triangle
Build rows by adding neighboring entries from the previous row.
You'll learn
2D listsBuilding from previous rows
No solutions yet
Easy
Array Average
Compute the average of a list of numbers.
You'll learn
Sum and countFloat division
No solutions yet
Easy
Move Zeroes
Move every zero to the end while keeping the other order.
You'll learn
Two pointersIn-place updates
No solutions yet
Easy
Sum an Array
Add up all values in a list.
You'll learn
AccumulatorsEmpty-list cases
No solutions yet
Easy
Rotate Array
Rotate a list to the right by some steps.
You'll learn
Array indexingModulo
No solutions yet
Easy
Flatten a 2D Array
Combine the rows of a 2D integer array into one array.
You'll learn
2D arraysNested loops
No solutions yet
Easy
Checkout Facade
Hide stock checks and price totals behind one simple checkout call.
You'll learn
Facade patternValidation
No solutions yet
Easy
Join Customers and Orders
Join customers with their orders like a LINQ Join and report each customer's total spend.
You'll learn
LINQ JoinGrouping
No solutions yet
Easy
Growing a Dynamic Array
Simulate how a dynamic array doubles its capacity and count the reallocations and copied elements.
You'll learn
Dynamic arraysAmortised cost
No solutions yet
Easy
WhenAll Total Time
Find how long a program takes when each group of tasks runs together with Task.WhenAll and groups run one after another.
You'll learn
Async/awaitTask.WhenAll
No solutions yet
Easy
Split a List Into Chunks
Cut a list into consecutive groups of a fixed size, with a shorter last group if needed.
You'll learn
SlicingBatching
No solutions yet
Easy
Sort by a Chosen Key
Sort people by name or by age with a comparer chosen at run time, breaking ties consistently.
You'll learn
ComparersSorting
No solutions yet
Browse by topic
- Beginner 95
- Ai 47
- Machine Learning 42
- Strings 36
- Arrays 31
- Math 21
- Simulation 19
- Neural Networks 17
- Numbers 16
- Advanced 15
- Dynamic Programming 12
- Parsing 12
- Competitive Programming 10
- Conditions 9
- Design Patterns 8
- Graphs 8
- Grids 8
- Loops 8
- Recursion 7
- Combinatorics 6
- Number Theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested Loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data Structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Reinforcement Learning 3
- Sliding Window 3
- Trees 3