C++ Track Management

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

Students
129,751
Submissions
1,596,317
Mentoring Discussions
12,711

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.
17 concepts being taught
In
Includes
6,245 learnt
St
Strings
6,245 learnt
Ba
Basics
11,624 learnt
Nu
Numbers
4,616 learnt
Na
Namespaces
7,484 learnt
Bo
Booleans
7,799 learnt
Co
Comparisons
3,943 learnt
If
If Statements
3,943 learnt
Ar
Arrays and Vectors
2,321 learnt
Lo
Loops
3,244 learnt
Cl
Classes
2,730 learnt
Re
References
1,799 learnt
En
Enumerations
2,000 learnt
Sw
Switch Statements
2,000 learnt
He
Headers
1,254 learnt
Fu
Functions
822 learnt
Po
Pointers
34 learnt
14 active learning exercises
Started
Attempts
Completions
Mentoring requests
Log Levels Log Levels
8,949
65,993 (avg. 7.4)
6,245 (69.8%)
171 (1.9%)
Lasagna Lasagna
16,088
67,159 (avg. 4.2)
11,624 (72.3%)
198 (1.2%)
Freelancer Rates Freelancer Rates
5,237
45,181 (avg. 8.6)
4,616 (88.1%)
59 (1.1%)
Last Will Last Will
9,070
52,142 (avg. 5.7)
7,484 (82.5%)
101 (1.1%)
Pacman Rules Pacman Rules
8,552
46,177 (avg. 5.4)
7,799 (91.2%)
85 (1.0%)
Vehicle Purchase Vehicle Purchase
4,161
26,416 (avg. 6.3)
3,943 (94.8%)
33 (0.8%)
Making the Grade Making the Grade
2,804
47,725 (avg. 17.0)
2,321 (82.8%)
75 (2.7%)
Interest is interesting Interest is interesting
3,496
25,463 (avg. 7.3)
3,244 (92.8%)
36 (1.0%)
Ellen's Alien Game Ellen's Alien Game
2,974
21,729 (avg. 7.3)
2,730 (91.8%)
38 (1.3%)
Election Day Election Day
1,996
22,208 (avg. 11.1)
1,799 (90.1%)
35 (1.8%)
Troll the Trolls Troll the Trolls
2,215
21,034 (avg. 9.5)
2,000 (90.3%)
48 (2.2%)
Doctor Data Doctor Data
1,602
22,776 (avg. 14.2)
1,254 (78.3%)
32 (2.0%)
lasagna-master lasagna-master
992
13,681 (avg. 13.8)
822 (82.9%)
14 (1.4%)
Speedywagon Foundation Speedywagon Foundation
56
589 (avg. 10.5)
34 (60.7%)
0 (0.0%)

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: acc32555eab077cf786f892b6ab27a22184d81c7 (Updates should be instant)

Next goal: Implement 133 practice exercises. Find out more.
82 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
94,857
255,442 (avg. 2.7)
48,754 (51.4%)
12 (0.0%)
Leap Leap
23,431
97,483 (avg. 4.2)
12,125 (51.7%)
2,520 (10.8%)
Reverse String Reverse String
13,323
87,066 (avg. 6.5)
8,508 (63.9%)
1,506 (11.3%)
Space Age Space Age
8,288
65,196 (avg. 7.9)
4,118 (49.7%)
1,136 (13.7%)
Triangle Triangle
5,620
40,871 (avg. 7.3)
3,390 (60.3%)
766 (13.6%)
Grains Grains
3,895
26,905 (avg. 6.9)
3,135 (80.5%)
598 (15.4%)
Raindrops Raindrops
6,427
44,023 (avg. 6.8)
5,281 (82.2%)
627 (9.8%)
Pangram Pangram
3,154
22,939 (avg. 7.3)
2,517 (79.8%)
490 (15.5%)
Two Fer Two Fer
2,906
11,816 (avg. 4.1)
2,425 (83.4%)
85 (2.9%)
Grade School Grade School
3,211
29,374 (avg. 9.1)
2,091 (65.1%)
232 (7.2%)
Hamming Hamming
4,738
13,735 (avg. 2.9)
3,839 (81.0%)
364 (7.7%)
Nucleotide Count Nucleotide Count
3,203
16,844 (avg. 5.3)
2,358 (73.6%)
280 (8.7%)
RNA Transcription RNA Transcription
2,479
12,547 (avg. 5.1)
2,039 (82.3%)
171 (6.9%)
Collatz Conjecture Collatz Conjecture
2,043
9,531 (avg. 4.7)
1,724 (84.4%)
53 (2.6%)
Difference of Squares Difference of Squares
3,486
11,146 (avg. 3.2)
3,045 (87.3%)
178 (5.1%)
Nth Prime Nth Prime
2,285
15,532 (avg. 6.8)
1,535 (67.2%)
136 (6.0%)
Queen Attack Queen Attack
1,961
15,620 (avg. 8.0)
1,293 (65.9%)
114 (5.8%)
Sieve Sieve
1,911
10,791 (avg. 5.6)
1,533 (80.2%)
128 (6.7%)
Say Say
1,638
13,887 (avg. 8.5)
904 (55.2%)
117 (7.1%)
Gigasecond Gigasecond
2,892
5,934 (avg. 2.1)
1,972 (68.2%)
255 (8.8%)
Secret Handshake Secret Handshake
1,314
6,911 (avg. 5.3)
1,072 (81.6%)
50 (3.8%)
Allergies Allergies
2,166
15,605 (avg. 7.2)
1,419 (65.5%)
93 (4.3%)
Protein Translation Protein Translation
1,362
8,581 (avg. 6.3)
1,131 (83.0%)
48 (3.5%)
Sum of Multiples Sum of Multiples
1,668
6,287 (avg. 3.8)
1,283 (76.9%)
71 (4.3%)
Prime Factors Prime Factors
1,457
5,570 (avg. 3.8)
1,176 (80.7%)
51 (3.5%)
Robot Name Robot Name
1,585
10,613 (avg. 6.7)
1,103 (69.6%)
115 (7.3%)
Clock Clock
1,160
6,320 (avg. 5.4)
671 (57.8%)
53 (4.6%)
Meetup Meetup
919
3,055 (avg. 3.3)
505 (55.0%)
25 (2.7%)
Beer Song Beer Song
990
6,040 (avg. 6.1)
756 (76.4%)
35 (3.5%)
Atbash Cipher Atbash Cipher
1,952
30,664 (avg. 15.7)
1,456 (74.6%)
96 (4.9%)
Trinary Trinary
1,744
11,824 (avg. 6.8)
1,518 (87.0%)
36 (2.1%)
Binary Search Binary Search
1,176
8,333 (avg. 7.1)
810 (68.9%)
41 (3.5%)
Phone Number Phone Number
1,092
5,303 (avg. 4.9)
782 (71.6%)
42 (3.8%)
Series Series
833
3,546 (avg. 4.3)
648 (77.8%)
24 (2.9%)
Complex Numbers Complex Numbers
1,004
5,548 (avg. 5.5)
645 (64.2%)
25 (2.5%)
Food Chain Food Chain
970
2,809 (avg. 2.9)
705 (72.7%)
27 (2.8%)
Roman Numerals Roman Numerals
887
3,333 (avg. 3.8)
663 (74.7%)
24 (2.7%)
Bob Bob
2,942
19,920 (avg. 6.8)
2,381 (80.9%)
265 (9.0%)
Word Count Word Count
1,442
5,520 (avg. 3.8)
1,088 (75.5%)
92 (6.4%)
Circular Buffer Circular Buffer
872
6,375 (avg. 7.3)
519 (59.5%)
45 (5.2%)
Crypto Square Crypto Square
737
5,064 (avg. 6.9)
491 (66.6%)
21 (2.8%)
ETL ETL
1,397
3,312 (avg. 2.4)
1,133 (81.1%)
43 (3.1%)
Matching Brackets Matching Brackets
1,151
7,102 (avg. 6.2)
920 (79.9%)
35 (3.0%)
Anagram Anagram
1,587
4,536 (avg. 2.9)
1,231 (77.6%)
97 (6.1%)
Binary Search Tree Binary Search Tree
1,108
5,524 (avg. 5.0)
364 (32.9%)
43 (3.9%)
Luhn Luhn
1,427
15,178 (avg. 10.6)
1,148 (80.4%)
56 (3.9%)
Acronym Acronym
961
4,132 (avg. 4.3)
739 (76.9%)
28 (2.9%)
Armstrong Numbers Armstrong Numbers
1,426
6,568 (avg. 4.6)
1,237 (86.7%)
34 (2.4%)
Binary Binary
1,235
4,488 (avg. 3.6)
986 (79.8%)
84 (6.8%)
Hexadecimal Hexadecimal
1,392
6,584 (avg. 4.7)
1,173 (84.3%)
75 (5.4%)
Isogram Isogram
2,453
4,592 (avg. 1.9)
1,562 (63.7%)
99 (4.0%)
Pascal's Triangle Pascal's Triangle
862
3,048 (avg. 3.5)
656 (76.1%)
25 (2.9%)
Perfect Numbers Perfect Numbers
345
2,137 (avg. 6.2)
293 (84.9%)
6 (1.7%)
Scrabble Score Scrabble Score
1,193
3,438 (avg. 2.9)
915 (76.7%)
90 (7.5%)
All Your Base All Your Base
848
4,742 (avg. 5.6)
571 (67.3%)
47 (5.5%)
Robot Simulator Robot Simulator
1,206
4,764 (avg. 4.0)
693 (57.5%)
51 (4.2%)
Bank Account Bank Account
589
2,501 (avg. 4.2)
292 (49.6%)
36 (6.1%)
Darts Darts
1,798
11,816 (avg. 6.6)
1,593 (88.6%)
24 (1.3%)
Largest Series Product Largest Series Product
309
2,027 (avg. 6.6)
243 (78.6%)
9 (2.9%)
Isbn Verifier Isbn Verifier
471
3,360 (avg. 7.1)
360 (76.4%)
12 (2.5%)
Linked List Linked List
175
1,392 (avg. 8.0)
100 (57.1%)
5 (2.9%)
Simple linked list Simple linked list
508
3,983 (avg. 7.8)
322 (63.4%)
15 (3.0%)
High Scores High Scores
523
4,347 (avg. 8.3)
468 (89.5%)
11 (2.1%)
Eliud's Eggs Eliud's Eggs
593
2,404 (avg. 4.1)
538 (90.7%)
11 (1.9%)
Diamond Diamond
159
1,151 (avg. 7.2)
122 (76.7%)
4 (2.5%)
Run-Length Encoding Run-Length Encoding
177
1,745 (avg. 9.9)
141 (79.7%)
3 (1.7%)
Rotational Cipher Rotational Cipher
583
4,412 (avg. 7.6)
521 (89.4%)
11 (1.9%)
Resistor Color Resistor Color
178
937 (avg. 5.3)
150 (84.3%)
4 (2.2%)
Resistor Color Duo Resistor Color Duo
164
711 (avg. 4.3)
139 (84.8%)
2 (1.2%)
Minesweeper Minesweeper
157
927 (avg. 5.9)
104 (66.2%)
2 (1.3%)
Sublist Sublist
119
876 (avg. 7.4)
76 (63.9%)
2 (1.7%)
Zebra Puzzle Zebra Puzzle
107
339 (avg. 3.2)
45 (42.1%)
5 (4.7%)
List Ops List Ops
154
1,695 (avg. 11.0)
91 (59.1%)
2 (1.3%)
Knapsack Knapsack
112
670 (avg. 6.0)
66 (58.9%)
2 (1.8%)
Two Bucket Two Bucket
102
328 (avg. 3.2)
52 (51.0%)
1 (1.0%)
Yacht Yacht
130
1,042 (avg. 8.0)
95 (73.1%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
406
3,182 (avg. 7.8)
296 (72.9%)
8 (2.0%)
D&D Character D&D Character
179
1,240 (avg. 6.9)
115 (64.2%)
1 (0.6%)
Spiral Matrix Spiral Matrix
114
671 (avg. 5.9)
70 (61.4%)
4 (3.5%)
Parallel Letter Frequency Parallel Letter Frequency
154
650 (avg. 4.2)
81 (52.6%)
4 (2.6%)
Pig Latin Pig Latin
137
1,060 (avg. 7.7)
71 (51.8%)
4 (2.9%)
Rail Fence Cipher Rail Fence Cipher
79
530 (avg. 6.7)
49 (62.0%)
2 (2.5%)
51 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Book Store Book Store
Bottle Song Bottle Song
Bowling Bowling
Change Change
Connect Connect
Conway's Game of Life Conway's Game of Life
Custom Set Custom Set
Dominoes Dominoes
DOT DSL DOT DSL
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
Poker Poker
POV POV
Proverb Proverb
Pythagorean Triplet Pythagorean Triplet
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
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: fa924a0b0728c894eacbeabe6b9656ec62416b66 (Takes up to 10 mins to deploy)

Total Test Runner Runs
1,558,953
Test Run Pass Rate
16.6% (258838)
Test Run Fail Rate
24.0% (374387)
Test Run Error Rate
59.4% (925728)

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: 29eab0a802586f7bc346f598a1ca98a74deb7547 (Takes up to 10 mins to deploy)

Total Representer Runs
281,629
Total Representation Comments Made
44,760
Feedback Given Frequency
15.9%

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.