- 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
Strings coding challenges
Practise strings with 36 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 · 30 Medium · 3 Hard · 3
Skills you'll practise: String splittingCountingCharacter checksRecordsValidationBase casesBoolean flagsBuilder patternCapitalizationCase normalizationCharacter mappingCharacter replacement
- 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
Initials From a Name
Build uppercase initials from a full name.
You'll learn
String splittingUppercase
No solutions yet
Easy
Count Uppercase Letters
Count the capital letters in a text.
You'll learn
Character checksCounting
No solutions yet
Easy
Replace Spaces With Dashes
Turn spaces into dashes to make a URL-style slug.
You'll learn
String buildingCharacter replacement
No solutions yet
Easy
Count Vowels
Count the vowels in a piece of text.
You'll learn
Character checksSet membership
No solutions yet
Easy
Hamming Distance
Compare two DNA strings position by position and count the differences.
You'll learn
String comparisonCounting
No solutions yet
Easy
Longest Word
Find the longest word in a sentence.
You'll learn
String splittingTracking a maximum
No solutions yet
Easy
Count Words
Count the words in a sentence.
You'll learn
String splittingWhitespace
No solutions yet
Easy
First Invalid Age
Validate typed ages and report where the first bad entry is instead of letting the program crash.
You'll learn
ValidationParsing
No solutions yet
Easy
Event Subscribers
Deliver events to the subscribers of each topic, observer style, and count what everyone receives.
You'll learn
Observer patternDictionaries
No solutions yet
Easy
Notification Costs
Send messages through email, SMS and push channels that each compute their own cost.
You'll learn
PolymorphismInteger division
No solutions yet
Easy
Count Log Levels
Read the lines of a log file and count how many are INFO, WARNING and ERROR.
You'll learn
Reading linesString splitting
No solutions yet
Medium
SQL Query Builder
Assemble a SQL query from parts given in any order, the way a builder object collects settings step by step.
You'll learn
Builder patternString assembly
No solutions yet
Easy
Build a JSON Object
Turn keys and values into a JSON object string, escaping quotes and backslashes correctly.
You'll learn
JSON formatEscaping
No solutions yet
Easy
Sum the Valid Numbers
Add up the entries that are whole numbers and skip everything else, the way try/except handles bad input.
You'll learn
Try/exceptInput validation
No solutions yet
Easy
Sum a Flat JSON Object
Parse a flat JSON object whose values are integers and add up the values.
You'll learn
JSON parsingString splitting
No solutions yet
Easy
Unique Records
Remove duplicate records that are equal by value, keeping the first of each in order.
You'll learn
RecordsValue equality
No solutions yet
Easy
To-Do List
Keep a list of tasks: add them, mark them done, remove them and report what is still pending.
You'll learn
Typed collectionsRecords
No solutions yet
Easy
Format an Invoice
Print invoice lines and a total with amounts stored in cents, formatted as dollars and cents.
You'll learn
Money in centsString formatting
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