C++ Track Management

This page provides the Exercism community with the information and tools needed to manage the C++ track.

Students
107,211
Submissions
1,053,858
Mentoring Discussions
11,733

The C++ track needs attention ⚠️

Building

C++ syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.
15 concepts being taught
In
Includes
2,861 learnt
St
Strings
2,861 learnt
Ba
Basics
5,735 learnt
Nu
Numbers
2,115 learnt
Na
Namespaces
3,691 learnt
Bo
Booleans
3,827 learnt
Co
Comparisons
1,808 learnt
If
If Statements
1,808 learnt
Ar
Arrays and Vectors
1,022 learnt
Lo
Loops
1,493 learnt
Cl
Classes
1,223 learnt
Re
References
757 learnt
En
Enumerations
845 learnt
Sw
Switch Statements
845 learnt
He
Headers
390 learnt
12 active learning exercises
Started
Attempts
Completions
Mentoring requests
Log Levels Log Levels
3,569
27,894 (avg. 7.8)
2,861 (80.2%)
70 (2.0%)
Lasagna Lasagna
7,892
30,421 (avg. 3.9)
5,735 (72.7%)
104 (1.3%)
Freelancer Rates Freelancer Rates
2,326
18,469 (avg. 7.9)
2,115 (90.9%)
30 (1.3%)
Last Will Last Will
4,448
23,842 (avg. 5.4)
3,691 (83.0%)
53 (1.2%)
Pacman Rules Pacman Rules
4,167
21,073 (avg. 5.1)
3,827 (91.8%)
40 (1.0%)
Vehicle Purchase Vehicle Purchase
1,877
10,821 (avg. 5.8)
1,808 (96.3%)
19 (1.0%)
Making the Grade Making the Grade
1,176
18,571 (avg. 15.8)
1,022 (86.9%)
36 (3.1%)
Interest is interesting Interest is interesting
1,585
10,603 (avg. 6.7)
1,493 (94.2%)
17 (1.1%)
Ellen's Alien Game Ellen's Alien Game
1,320
8,064 (avg. 6.1)
1,223 (92.7%)
17 (1.3%)
Election Day Election Day
827
8,946 (avg. 10.8)
757 (91.5%)
18 (2.2%)
Troll the Trolls Troll the Trolls
937
7,994 (avg. 8.5)
845 (90.2%)
23 (2.5%)
Doctor Data Doctor Data
512
6,274 (avg. 12.3)
390 (76.2%)
14 (2.7%)

Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Synced primary repo: efec11a1247115c78f448ec62a0539e232f906d3 (Updates should be instant)

Next goal: Implement 133 practice exercises. Find out more.
79 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
72,333
200,336 (avg. 2.8)
37,520 (51.9%)
12 (0.0%)
Leap Leap
21,705
88,313 (avg. 4.1)
10,726 (49.4%)
2,497 (11.5%)
Reverse String Reverse String
11,986
77,803 (avg. 6.5)
7,371 (61.5%)
1,487 (12.4%)
Space Age Space Age
7,162
56,288 (avg. 7.9)
3,579 (50.0%)
1,123 (15.7%)
Triangle Triangle
4,781
35,257 (avg. 7.4)
2,864 (59.9%)
756 (15.8%)
Grains Grains
3,302
22,625 (avg. 6.9)
2,650 (80.3%)
594 (18.0%)
Raindrops Raindrops
4,301
26,347 (avg. 6.1)
3,634 (84.5%)
564 (13.1%)
Pangram Pangram
2,593
19,155 (avg. 7.4)
2,077 (80.1%)
480 (18.5%)
Two Fer Two Fer
2,411
9,881 (avg. 4.1)
2,012 (83.5%)
83 (3.4%)
Grade School Grade School
2,748
23,153 (avg. 8.4)
1,775 (64.6%)
218 (7.9%)
Hamming Hamming
4,300
11,691 (avg. 2.7)
3,485 (81.0%)
359 (8.3%)
Nucleotide Count Nucleotide Count
2,838
14,789 (avg. 5.2)
2,040 (71.9%)
277 (9.8%)
RNA Transcription RNA Transcription
2,098
9,951 (avg. 4.7)
1,714 (81.7%)
167 (8.0%)
Collatz Conjecture Collatz Conjecture
1,656
7,732 (avg. 4.7)
1,392 (84.1%)
51 (3.1%)
Difference of Squares Difference of Squares
2,752
7,686 (avg. 2.8)
2,379 (86.4%)
166 (6.0%)
Nth Prime Nth Prime
1,865
12,348 (avg. 6.6)
1,234 (66.2%)
128 (6.9%)
Queen Attack Queen Attack
1,571
11,735 (avg. 7.5)
1,017 (64.7%)
101 (6.4%)
Sieve Sieve
1,491
7,443 (avg. 5.0)
1,173 (78.7%)
117 (7.8%)
Say Say
1,349
10,714 (avg. 7.9)
720 (53.4%)
109 (8.1%)
Gigasecond Gigasecond
2,615
4,830 (avg. 1.8)
1,769 (67.6%)
253 (9.7%)
Secret Handshake Secret Handshake
965
4,930 (avg. 5.1)
776 (80.4%)
43 (4.5%)
Allergies Allergies
1,533
10,119 (avg. 6.6)
1,055 (68.8%)
68 (4.4%)
Protein Translation Protein Translation
847
4,369 (avg. 5.2)
698 (82.4%)
37 (4.4%)
Sum of Multiples Sum of Multiples
1,396
4,955 (avg. 3.5)
1,058 (75.8%)
71 (5.1%)
Prime Factors Prime Factors
1,113
3,580 (avg. 3.2)
885 (79.5%)
50 (4.5%)
Robot Name Robot Name
1,312
7,621 (avg. 5.8)
909 (69.3%)
108 (8.2%)
Clock Clock
919
4,041 (avg. 4.4)
517 (56.3%)
49 (5.3%)
Meetup Meetup
723
1,982 (avg. 2.7)
393 (54.4%)
23 (3.2%)
Beer Song Beer Song
796
4,550 (avg. 5.7)
596 (74.9%)
34 (4.3%)
Atbash Cipher Atbash Cipher
1,362
19,164 (avg. 14.1)
1,016 (74.6%)
75 (5.5%)
Trinary Trinary
1,254
7,063 (avg. 5.6)
1,090 (86.9%)
28 (2.2%)
Binary Search Binary Search
912
5,963 (avg. 6.5)
627 (68.8%)
39 (4.3%)
Phone Number Phone Number
899
3,941 (avg. 4.4)
647 (72.0%)
38 (4.2%)
Series Series
647
2,691 (avg. 4.2)
496 (76.7%)
22 (3.4%)
Complex Numbers Complex Numbers
816
4,097 (avg. 5.0)
520 (63.7%)
22 (2.7%)
Food Chain Food Chain
827
2,025 (avg. 2.4)
593 (71.7%)
27 (3.3%)
Roman Numerals Roman Numerals
722
2,644 (avg. 3.7)
528 (73.1%)
21 (2.9%)
Bob Bob
2,484
12,938 (avg. 5.2)
2,047 (82.4%)
250 (10.1%)
Word Count Word Count
1,281
4,691 (avg. 3.7)
976 (76.2%)
88 (6.9%)
Circular Buffer Circular Buffer
650
4,699 (avg. 7.2)
386 (59.4%)
42 (6.5%)
Crypto Square Crypto Square
585
4,310 (avg. 7.4)
393 (67.2%)
20 (3.4%)
ETL ETL
1,218
2,619 (avg. 2.2)
993 (81.5%)
42 (3.4%)
Matching Brackets Matching Brackets
857
4,995 (avg. 5.8)
666 (77.7%)
32 (3.7%)
Anagram Anagram
1,435
3,793 (avg. 2.6)
1,123 (78.3%)
94 (6.6%)
Binary Search Tree Binary Search Tree
913
4,043 (avg. 4.4)
282 (30.9%)
36 (3.9%)
Luhn Luhn
1,012
9,545 (avg. 9.4)
805 (79.5%)
49 (4.8%)
Acronym Acronym
774
3,121 (avg. 4.0)
586 (75.7%)
27 (3.5%)
Armstrong Numbers Armstrong Numbers
1,041
4,354 (avg. 4.2)
891 (85.6%)
26 (2.5%)
Binary Binary
1,058
3,753 (avg. 3.5)
842 (79.6%)
81 (7.7%)
Hexadecimal Hexadecimal
1,075
4,248 (avg. 4.0)
876 (81.5%)
68 (6.3%)
Isogram Isogram
2,285
4,096 (avg. 1.8)
1,428 (62.5%)
96 (4.2%)
Pascal's Triangle Pascal's Triangle
692
2,435 (avg. 3.5)
533 (77.0%)
25 (3.6%)
Perfect Numbers Perfect Numbers
188
1,425 (avg. 7.6)
165 (87.8%)
5 (2.7%)
Scrabble Score Scrabble Score
1,066
2,841 (avg. 2.7)
806 (75.6%)
89 (8.3%)
All Your Base All Your Base
636
2,740 (avg. 4.3)
415 (65.3%)
45 (7.1%)
Robot Simulator Robot Simulator
1,089
3,872 (avg. 3.6)
613 (56.3%)
49 (4.5%)
Bank Account Bank Account
444
1,890 (avg. 4.3)
222 (50.0%)
33 (7.4%)
Darts Darts
959
6,007 (avg. 6.3)
851 (88.7%)
12 (1.3%)
Largest Series Product Largest Series Product
227
1,729 (avg. 7.6)
181 (79.7%)
6 (2.6%)
Isbn Verifier Isbn Verifier
359
2,642 (avg. 7.4)
266 (74.1%)
11 (3.1%)
Linked List Linked List
32
185 (avg. 5.8)
17 (53.1%)
0 (0.0%)
Simple linked list Simple linked list
380
3,315 (avg. 8.7)
239 (62.9%)
14 (3.7%)
High Scores High Scores
318
2,764 (avg. 8.7)
292 (91.8%)
8 (2.5%)
Eliud's Eggs Eliud's Eggs
243
916 (avg. 3.8)
220 (90.5%)
4 (1.6%)
Diamond Diamond
45
386 (avg. 8.6)
33 (73.3%)
1 (2.2%)
Run-Length Encoding Run-Length Encoding
52
592 (avg. 11.4)
43 (82.7%)
0 (0.0%)
Rotational Cipher Rotational Cipher
182
1,129 (avg. 6.2)
158 (86.8%)
3 (1.6%)
Resistor Color Resistor Color
55
384 (avg. 7.0)
44 (80.0%)
1 (1.8%)
Resistor Color Duo Resistor Color Duo
48
249 (avg. 5.2)
39 (81.3%)
0 (0.0%)
Minesweeper Minesweeper
32
180 (avg. 5.6)
22 (68.8%)
0 (0.0%)
Sublist Sublist
33
458 (avg. 13.9)
23 (69.7%)
1 (3.0%)
List Ops List Ops
42
619 (avg. 14.7)
23 (54.8%)
0 (0.0%)
Knapsack Knapsack
20
319 (avg. 16.0)
14 (70.0%)
2 (10.0%)
Two Bucket Two Bucket
32
119 (avg. 3.7)
11 (34.4%)
0 (0.0%)
Yacht Yacht
15
121 (avg. 8.1)
12 (80.0%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
40
159 (avg. 4.0)
32 (80.0%)
0 (0.0%)
D&D Character D&D Character
23
120 (avg. 5.2)
17 (73.9%)
1 (4.3%)
Spiral Matrix Spiral Matrix
16
153 (avg. 9.6)
12 (75.0%)
0 (0.0%)
Pig Latin Pig Latin
15
120 (avg. 8.0)
9 (60.0%)
0 (0.0%)
54 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Book Store Book Store
Bottle Song Bottle Song
Bowling Bowling
Change Change
Connect Connect
Custom Set Custom Set
Dominoes Dominoes
DOT DSL DOT DSL
Eliud's Eggs Eliud's Eggs
Error Handling Error Handling
Flatten Array Flatten Array
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
House House
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Matrix Matrix
Micro Blog Micro Blog
OCR Numbers OCR Numbers
PaaS I/O PaaS I/O
Palindrome Products Palindrome Products
Parallel Letter Frequency Parallel Letter Frequency
Poker Poker
POV POV
Proverb Proverb
Pythagorean Triplet Pythagorean Triplet
Rail Fence Cipher Rail Fence Cipher
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Resistor Color Trio Resistor Color Trio
REST API REST API
Saddle Points Saddle Points
Satellite Satellite
SGF Parsing SGF Parsing
Simple Cipher Simple Cipher
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Strain Strain
Tournament Tournament
Transpose Transpose
Tree Building Tree Building
Twelve Days Twelve Days
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Wordy Wordy
Zebra Puzzle Zebra Puzzle
Zipper Zipper
1 foregone practice exercise
Point Mutations Point Mutations

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Current version: 7beed4cd02ed42233a219bf807d8ef50b35d34ce (Takes up to 10 mins to deploy)

Total Test Runner Runs
1,004,826
Test Run Pass Rate
17.5% (175398)
Test Run Fail Rate
22.2% (222651)
Test Run Error Rate
60.4% (606777)

Representer

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Current version: c8973fa49978a1b537ba56aa4aa1769f8eda1fc1 (Takes up to 10 mins to deploy)

Total Representer Runs
200,414
Total Representation Comments Made
24,513
Feedback Given Frequency
12.2%

Analyzer

Learn More

Build an Analyzer for C++: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.