Roc Track Management

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

Students
511
Submissions
16,597
Mentoring Discussions
8

The Roc track needs attention ⚠️

Building

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

Next goal: Implement 138 practice exercises. Find out more.
126 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
502
784 (avg. 1.6)
374 (74.5%)
0 (0.0%)
High Scores High Scores
222
1,133 (avg. 5.1)
140 (63.1%)
2 (0.9%)
Leap Leap
200
825 (avg. 4.1)
171 (85.5%)
1 (0.5%)
Line Up Line Up
23
104 (avg. 4.5)
19 (82.6%)
0 (0.0%)
Raindrops Raindrops
156
1,057 (avg. 6.8)
124 (79.5%)
1 (0.6%)
Resistor Color Resistor Color
128
406 (avg. 3.2)
118 (92.2%)
0 (0.0%)
Two-Fer Two-Fer
113
321 (avg. 2.8)
108 (95.6%)
0 (0.0%)
Bottle Song Bottle Song
13
106 (avg. 8.2)
11 (84.6%)
1 (7.7%)
Collatz Conjecture Collatz Conjecture
104
800 (avg. 7.7)
90 (86.5%)
3 (2.9%)
Complex Numbers Complex Numbers
78
369 (avg. 4.7)
60 (76.9%)
0 (0.0%)
Darts Darts
91
364 (avg. 4.0)
77 (84.6%)
1 (1.1%)
Difference of Squares Difference of Squares
79
253 (avg. 3.2)
76 (96.2%)
0 (0.0%)
Grains Grains
68
622 (avg. 9.1)
59 (86.8%)
0 (0.0%)
Isogram Isogram
69
498 (avg. 7.2)
57 (82.6%)
1 (1.4%)
Kindergarten Garden Kindergarten Garden
45
323 (avg. 7.2)
30 (66.7%)
0 (0.0%)
Micro Blog Micro Blog
41
183 (avg. 4.5)
32 (78.0%)
0 (0.0%)
Nucleotide Count Nucleotide Count
44
269 (avg. 6.1)
38 (86.4%)
0 (0.0%)
Proverb Proverb
30
138 (avg. 4.6)
26 (86.7%)
0 (0.0%)
Resistor Color Duo Resistor Color Duo
41
187 (avg. 4.6)
37 (90.2%)
0 (0.0%)
Resistor Color Trio Resistor Color Trio
6
23 (avg. 3.8)
4 (66.7%)
0 (0.0%)
RNA Transcription RNA Transcription
47
219 (avg. 4.7)
43 (91.5%)
0 (0.0%)
Robot Simulator Robot Simulator
33
149 (avg. 4.5)
26 (78.8%)
0 (0.0%)
Roman Numerals Roman Numerals
25
210 (avg. 8.4)
18 (72.0%)
0 (0.0%)
Scrabble Score Scrabble Score
37
116 (avg. 3.1)
32 (86.5%)
0 (0.0%)
Secret Handshake Secret Handshake
29
139 (avg. 4.8)
26 (89.7%)
0 (0.0%)
Series Series
27
141 (avg. 5.2)
23 (85.2%)
0 (0.0%)
Space Age Space Age
33
94 (avg. 2.8)
31 (93.9%)
0 (0.0%)
Sublist Sublist
32
156 (avg. 4.9)
24 (75.0%)
1 (3.1%)
Sum of Multiples Sum of Multiples
25
112 (avg. 4.5)
21 (84.0%)
0 (0.0%)
Triangle Triangle
25
74 (avg. 3.0)
20 (80.0%)
1 (4.0%)
Twelve Days Twelve Days
5
20 (avg. 4.0)
4 (80.0%)
0 (0.0%)
Allergies Allergies
22
58 (avg. 2.6)
15 (68.2%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
24
120 (avg. 5.0)
22 (91.7%)
1 (4.2%)
Atbash Cipher Atbash Cipher
16
106 (avg. 6.6)
11 (68.8%)
0 (0.0%)
Binary Search Binary Search
26
129 (avg. 5.0)
20 (76.9%)
1 (3.8%)
Bob Bob
21
66 (avg. 3.1)
17 (81.0%)
0 (0.0%)
Clock Clock
33
339 (avg. 10.3)
21 (63.6%)
0 (0.0%)
Crypto Square Crypto Square
12
82 (avg. 6.8)
8 (66.7%)
0 (0.0%)
Diamond Diamond
16
71 (avg. 4.4)
12 (75.0%)
0 (0.0%)
ETL ETL
23
57 (avg. 2.5)
20 (87.0%)
0 (0.0%)
Conway's Game of Life Conway's Game of Life
4
19 (avg. 4.8)
3 (75.0%)
0 (0.0%)
Hamming Hamming
23
77 (avg. 3.3)
19 (82.6%)
0 (0.0%)
ISBN Verifier ISBN Verifier
17
87 (avg. 5.1)
13 (76.5%)
0 (0.0%)
Largest Series Product Largest Series Product
12
98 (avg. 8.2)
9 (75.0%)
0 (0.0%)
Matching Brackets Matching Brackets
16
128 (avg. 8.0)
12 (75.0%)
0 (0.0%)
Matrix Matrix
16
137 (avg. 8.6)
11 (68.8%)
0 (0.0%)
Nth Prime Nth Prime
14
65 (avg. 4.6)
11 (78.6%)
1 (7.1%)
Pangram Pangram
24
58 (avg. 2.4)
20 (83.3%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
10
24 (avg. 2.4)
7 (70.0%)
0 (0.0%)
Phone Number Phone Number
13
98 (avg. 7.5)
10 (76.9%)
0 (0.0%)
Protein Translation Protein Translation
13
88 (avg. 6.8)
10 (76.9%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
11
148 (avg. 13.5)
7 (63.6%)
0 (0.0%)
Queen Attack Queen Attack
15
41 (avg. 2.7)
10 (66.7%)
0 (0.0%)
Rectangles Rectangles
16
55 (avg. 3.4)
8 (50.0%)
0 (0.0%)
Reverse String Reverse String
23
68 (avg. 3.0)
17 (73.9%)
0 (0.0%)
Rotational Cipher Rotational Cipher
15
28 (avg. 1.9)
12 (80.0%)
0 (0.0%)
Saddle Points Saddle Points
12
16 (avg. 1.3)
7 (58.3%)
0 (0.0%)
Save the Cow Save the Cow
4
3 (avg. 0.8)
2 (50.0%)
0 (0.0%)
Say Say
13
110 (avg. 8.5)
10 (76.9%)
0 (0.0%)
Sieve Sieve
13
34 (avg. 2.6)
9 (69.2%)
0 (0.0%)
Simple Linked List Simple Linked List
15
80 (avg. 5.3)
10 (66.7%)
0 (0.0%)
Spiral Matrix Spiral Matrix
9
32 (avg. 3.6)
6 (66.7%)
0 (0.0%)
Square Root Square Root
12
14 (avg. 1.2)
9 (75.0%)
0 (0.0%)
Strain Strain
10
21 (avg. 2.1)
8 (80.0%)
0 (0.0%)
Transpose Transpose
14
82 (avg. 5.9)
8 (57.1%)
0 (0.0%)
Word Count Word Count
13
99 (avg. 7.6)
9 (69.2%)
0 (0.0%)
Yacht Yacht
13
67 (avg. 5.2)
10 (76.9%)
0 (0.0%)
Affine Cipher Affine Cipher
12
46 (avg. 3.8)
6 (50.0%)
0 (0.0%)
Anagram Anagram
25
155 (avg. 6.2)
13 (52.0%)
0 (0.0%)
Binary Search Tree Binary Search Tree
15
85 (avg. 5.7)
12 (80.0%)
0 (0.0%)
Custom Set Custom Set
11
12 (avg. 1.1)
6 (54.5%)
0 (0.0%)
DOT DSL DOT DSL
3
4 (avg. 1.3)
2 (66.7%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
15
37 (avg. 2.5)
13 (86.7%)
0 (0.0%)
Food Chain Food Chain
11
61 (avg. 5.5)
5 (45.5%)
0 (0.0%)
Grade School Grade School
4
9 (avg. 2.3)
2 (50.0%)
0 (0.0%)
House House
12
44 (avg. 3.7)
9 (75.0%)
0 (0.0%)
Linked List Linked List
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
Meetup Meetup
8
95 (avg. 11.9)
5 (62.5%)
0 (0.0%)
OCR Numbers OCR Numbers
11
261 (avg. 23.7)
7 (63.6%)
0 (0.0%)
Perfect Numbers Perfect Numbers
10
19 (avg. 1.9)
7 (70.0%)
0 (0.0%)
Prime Factors Prime Factors
11
26 (avg. 2.4)
9 (81.8%)
0 (0.0%)
Prism Prism
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
Run-Length Encoding Run-Length Encoding
9
25 (avg. 2.8)
6 (66.7%)
0 (0.0%)
Simple Cipher Simple Cipher
4
18 (avg. 4.5)
3 (75.0%)
0 (0.0%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
4
40 (avg. 10.0)
3 (75.0%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
9
30 (avg. 3.3)
5 (55.6%)
0 (0.0%)
All Your Base All Your Base
16
34 (avg. 2.1)
11 (68.8%)
0 (0.0%)
Circular Buffer Circular Buffer
16
89 (avg. 5.6)
10 (62.5%)
0 (0.0%)
D&D Character D&D Character
4
3 (avg. 0.8)
2 (50.0%)
0 (0.0%)
Error Handling Error Handling
12
69 (avg. 5.8)
8 (66.7%)
0 (0.0%)
Flatten Array Flatten Array
17
33 (avg. 1.9)
14 (82.4%)
1 (5.9%)
Intergalactic Transmission Intergalactic Transmission
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
Killer Sudoku Helper Killer Sudoku Helper
10
25 (avg. 2.5)
5 (50.0%)
0 (0.0%)
Knapsack Knapsack
10
18 (avg. 1.8)
6 (60.0%)
0 (0.0%)
Rail Fence Cipher Rail Fence Cipher
9
17 (avg. 1.9)
5 (55.6%)
0 (0.0%)
Robot Name Robot Name
5
46 (avg. 9.2)
4 (80.0%)
0 (0.0%)
Satellite Satellite
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
Tree Building Tree Building
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
Acronym Acronym
14
35 (avg. 2.5)
11 (78.6%)
0 (0.0%)
Change Change
9
33 (avg. 3.7)
5 (55.6%)
0 (0.0%)
Connect Connect
12
396 (avg. 33.0)
5 (41.7%)
0 (0.0%)
Flower Field Flower Field
7
17 (avg. 2.4)
3 (42.9%)
0 (0.0%)
Gigasecond Gigasecond
11
49 (avg. 4.5)
8 (72.7%)
1 (9.1%)
Go Counting Go Counting
9
290 (avg. 32.2)
5 (55.6%)
0 (0.0%)
Lens Person Lens Person
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)
List Ops List Ops
17
42 (avg. 2.5)
13 (76.5%)
0 (0.0%)
Luhn Luhn
16
102 (avg. 6.4)
13 (81.3%)
1 (6.3%)
Palindrome Products Palindrome Products
7
55 (avg. 7.9)
4 (57.1%)
0 (0.0%)
Rational Numbers Rational Numbers
11
34 (avg. 3.1)
6 (54.5%)
0 (0.0%)
Tournament Tournament
9
47 (avg. 5.2)
6 (66.7%)
0 (0.0%)
Two Bucket Two Bucket
6
6 (avg. 1.0)
3 (50.0%)
0 (0.0%)
Word Search Word Search
9
42 (avg. 4.7)
5 (55.6%)
0 (0.0%)
Bowling Bowling
11
42 (avg. 3.8)
4 (36.4%)
0 (0.0%)
Piecing It Together Piecing It Together
3
6 (avg. 2.0)
2 (66.7%)
0 (0.0%)
Pig Latin Pig Latin
10
60 (avg. 6.0)
6 (60.0%)
0 (0.0%)
Poker Poker
8
70 (avg. 8.8)
4 (50.0%)
0 (0.0%)
Wordy Wordy
9
35 (avg. 3.9)
6 (66.7%)
0 (0.0%)
Zebra Puzzle Zebra Puzzle
7
21 (avg. 3.0)
3 (42.9%)
0 (0.0%)
Zipper Zipper
4
4 (avg. 1.0)
2 (50.0%)
0 (0.0%)
Alphametics Alphametics
10
112 (avg. 11.2)
4 (40.0%)
0 (0.0%)
Dominoes Dominoes
9
76 (avg. 8.4)
4 (44.4%)
1 (11.1%)
Grep Grep
11
19 (avg. 1.7)
5 (45.5%)
0 (0.0%)
POV POV
5
22 (avg. 4.4)
2 (40.0%)
0 (0.0%)
REST API REST API
22
97 (avg. 4.4)
7 (31.8%)
0 (0.0%)
Forth Forth
15
247 (avg. 16.5)
8 (53.3%)
0 (0.0%)
SGF Parsing SGF Parsing
13
139 (avg. 10.7)
5 (38.5%)
0 (0.0%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
21
47 (avg. 2.2)
21 (100.0%)
0 (0.0%)
Binary Binary
16
92 (avg. 5.8)
14 (87.5%)
0 (0.0%)
Hexadecimal Hexadecimal
5
25 (avg. 5.0)
3 (60.0%)
0 (0.0%)
Minesweeper Minesweeper
8
17 (avg. 2.1)
6 (75.0%)
0 (0.0%)
Octal Octal
4
17 (avg. 4.3)
4 (100.0%)
0 (0.0%)
12 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Bank Account Bank Account
Book Store Book Store
Camicia Camicia
Ledger Ledger
Markdown Markdown
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
React React
Relative Distance Relative Distance
Split-Second Stopwatch Split-Second Stopwatch
Swift Scheduling Swift Scheduling

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

Next goal: Get Test Runners to Version 2. Roc is currently utilising a Version 1 Test Runner. Find out more.
Total Test Runner Runs
16,545
Test Run Pass Rate
27.9% (4608)
Test Run Fail Rate
22.6% (3742)
Test Run Error Rate
49.5% (8195)

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.

Next goal: Build a Representer. Find out more.

Analyzer

Learn More

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

Next goal: Build an Analyzer. Find out more.