Roc Track Management

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

Students
497
Submissions
15,919
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: 1ba7c323a5812152bca79c25404958c68fbaeff1 (Updates should be instant)

Next goal: Implement 138 practice exercises. Find out more.
120 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
490
767 (avg. 1.6)
364 (74.3%)
0 (0.0%)
High Scores High Scores
214
1,061 (avg. 5.0)
136 (63.6%)
2 (0.9%)
Leap Leap
196
819 (avg. 4.2)
167 (85.2%)
1 (0.5%)
Line Up Line Up
16
52 (avg. 3.3)
15 (93.8%)
0 (0.0%)
Raindrops Raindrops
153
1,050 (avg. 6.9)
123 (80.4%)
1 (0.7%)
Resistor Color Resistor Color
127
405 (avg. 3.2)
118 (92.9%)
0 (0.0%)
Two-Fer Two-Fer
112
320 (avg. 2.9)
108 (96.4%)
0 (0.0%)
Bottle Song Bottle Song
11
104 (avg. 9.5)
11 (100.0%)
1 (9.1%)
Collatz Conjecture Collatz Conjecture
103
797 (avg. 7.7)
90 (87.4%)
3 (2.9%)
Complex Numbers Complex Numbers
77
369 (avg. 4.8)
60 (77.9%)
0 (0.0%)
Darts Darts
89
354 (avg. 4.0)
76 (85.4%)
1 (1.1%)
Difference of Squares Difference of Squares
77
240 (avg. 3.1)
75 (97.4%)
0 (0.0%)
Grains Grains
66
556 (avg. 8.4)
58 (87.9%)
0 (0.0%)
Isogram Isogram
67
473 (avg. 7.1)
56 (83.6%)
1 (1.5%)
Kindergarten Garden Kindergarten Garden
44
323 (avg. 7.3)
30 (68.2%)
0 (0.0%)
Micro Blog Micro Blog
40
181 (avg. 4.5)
32 (80.0%)
0 (0.0%)
Nucleotide Count Nucleotide Count
43
269 (avg. 6.3)
38 (88.4%)
0 (0.0%)
Proverb Proverb
29
138 (avg. 4.8)
26 (89.7%)
0 (0.0%)
Resistor Color Duo Resistor Color Duo
40
186 (avg. 4.7)
36 (90.0%)
0 (0.0%)
Resistor Color Trio Resistor Color Trio
4
23 (avg. 5.8)
4 (100.0%)
0 (0.0%)
RNA Transcription RNA Transcription
46
219 (avg. 4.8)
43 (93.5%)
0 (0.0%)
Robot Simulator Robot Simulator
32
134 (avg. 4.2)
26 (81.3%)
0 (0.0%)
Roman Numerals Roman Numerals
24
210 (avg. 8.8)
18 (75.0%)
0 (0.0%)
Scrabble Score Scrabble Score
35
113 (avg. 3.2)
31 (88.6%)
0 (0.0%)
Secret Handshake Secret Handshake
28
139 (avg. 5.0)
26 (92.9%)
0 (0.0%)
Series Series
26
141 (avg. 5.4)
23 (88.5%)
0 (0.0%)
Space Age Space Age
32
94 (avg. 2.9)
31 (96.9%)
0 (0.0%)
Sublist Sublist
31
156 (avg. 5.0)
24 (77.4%)
1 (3.2%)
Sum of Multiples Sum of Multiples
24
110 (avg. 4.6)
20 (83.3%)
0 (0.0%)
Triangle Triangle
23
63 (avg. 2.7)
19 (82.6%)
1 (4.3%)
Twelve Days Twelve Days
4
20 (avg. 5.0)
4 (100.0%)
0 (0.0%)
Allergies Allergies
21
58 (avg. 2.8)
15 (71.4%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
23
120 (avg. 5.2)
22 (95.7%)
1 (4.3%)
Atbash Cipher Atbash Cipher
14
104 (avg. 7.4)
10 (71.4%)
0 (0.0%)
Binary Search Binary Search
24
127 (avg. 5.3)
19 (79.2%)
1 (4.2%)
Bob Bob
19
65 (avg. 3.4)
16 (84.2%)
0 (0.0%)
Clock Clock
32
339 (avg. 10.6)
21 (65.6%)
0 (0.0%)
Crypto Square Crypto Square
11
82 (avg. 7.5)
8 (72.7%)
0 (0.0%)
Diamond Diamond
15
71 (avg. 4.7)
12 (80.0%)
0 (0.0%)
ETL ETL
21
56 (avg. 2.7)
19 (90.5%)
0 (0.0%)
Conway's Game of Life Conway's Game of Life
2
4 (avg. 2.0)
2 (100.0%)
0 (0.0%)
Hamming Hamming
22
77 (avg. 3.5)
19 (86.4%)
0 (0.0%)
ISBN Verifier ISBN Verifier
15
86 (avg. 5.7)
12 (80.0%)
0 (0.0%)
Largest Series Product Largest Series Product
11
98 (avg. 8.9)
9 (81.8%)
0 (0.0%)
Matching Brackets Matching Brackets
15
128 (avg. 8.5)
12 (80.0%)
0 (0.0%)
Matrix Matrix
15
137 (avg. 9.1)
11 (73.3%)
0 (0.0%)
Nth Prime Nth Prime
13
53 (avg. 4.1)
11 (84.6%)
1 (7.7%)
Pangram Pangram
23
58 (avg. 2.5)
20 (87.0%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
9
24 (avg. 2.7)
7 (77.8%)
0 (0.0%)
Phone Number Phone Number
12
80 (avg. 6.7)
9 (75.0%)
0 (0.0%)
Protein Translation Protein Translation
12
88 (avg. 7.3)
10 (83.3%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
10
148 (avg. 14.8)
7 (70.0%)
0 (0.0%)
Queen Attack Queen Attack
14
41 (avg. 2.9)
10 (71.4%)
0 (0.0%)
Rectangles Rectangles
15
55 (avg. 3.7)
8 (53.3%)
0 (0.0%)
Reverse String Reverse String
21
51 (avg. 2.4)
16 (76.2%)
0 (0.0%)
Rotational Cipher Rotational Cipher
14
28 (avg. 2.0)
12 (85.7%)
0 (0.0%)
Saddle Points Saddle Points
11
16 (avg. 1.5)
7 (63.6%)
0 (0.0%)
Save the Cow Save the Cow
3
3 (avg. 1.0)
2 (66.7%)
0 (0.0%)
Say Say
12
110 (avg. 9.2)
10 (83.3%)
0 (0.0%)
Sieve Sieve
11
34 (avg. 3.1)
9 (81.8%)
0 (0.0%)
Simple Linked List Simple Linked List
14
80 (avg. 5.7)
10 (71.4%)
0 (0.0%)
Spiral Matrix Spiral Matrix
8
32 (avg. 4.0)
6 (75.0%)
0 (0.0%)
Square Root Square Root
10
11 (avg. 1.1)
8 (80.0%)
0 (0.0%)
Strain Strain
9
21 (avg. 2.3)
8 (88.9%)
0 (0.0%)
Transpose Transpose
13
75 (avg. 5.8)
8 (61.5%)
0 (0.0%)
Word Count Word Count
12
99 (avg. 8.3)
9 (75.0%)
0 (0.0%)
Yacht Yacht
12
41 (avg. 3.4)
9 (75.0%)
0 (0.0%)
Affine Cipher Affine Cipher
11
46 (avg. 4.2)
6 (54.5%)
0 (0.0%)
Anagram Anagram
24
155 (avg. 6.5)
13 (54.2%)
0 (0.0%)
Binary Search Tree Binary Search Tree
14
85 (avg. 6.1)
12 (85.7%)
0 (0.0%)
Custom Set Custom Set
10
12 (avg. 1.2)
6 (60.0%)
0 (0.0%)
DOT DSL DOT DSL
2
4 (avg. 2.0)
2 (100.0%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
14
37 (avg. 2.6)
13 (92.9%)
0 (0.0%)
Food Chain Food Chain
10
61 (avg. 6.1)
5 (50.0%)
0 (0.0%)
Grade School Grade School
2
3 (avg. 1.5)
2 (100.0%)
0 (0.0%)
House House
10
37 (avg. 3.7)
8 (80.0%)
0 (0.0%)
Meetup Meetup
7
24 (avg. 3.4)
4 (57.1%)
0 (0.0%)
OCR Numbers OCR Numbers
10
261 (avg. 26.1)
7 (70.0%)
0 (0.0%)
Perfect Numbers Perfect Numbers
9
19 (avg. 2.1)
7 (77.8%)
0 (0.0%)
Prime Factors Prime Factors
10
26 (avg. 2.6)
9 (90.0%)
0 (0.0%)
Run-Length Encoding Run-Length Encoding
8
25 (avg. 3.1)
6 (75.0%)
0 (0.0%)
Simple Cipher Simple Cipher
2
6 (avg. 3.0)
2 (100.0%)
0 (0.0%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
2
3 (avg. 1.5)
2 (100.0%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
8
30 (avg. 3.8)
5 (62.5%)
0 (0.0%)
All Your Base All Your Base
13
19 (avg. 1.5)
10 (76.9%)
0 (0.0%)
Circular Buffer Circular Buffer
15
65 (avg. 4.3)
10 (66.7%)
0 (0.0%)
D&D Character D&D Character
3
3 (avg. 1.0)
2 (66.7%)
0 (0.0%)
Error Handling Error Handling
11
69 (avg. 6.3)
8 (72.7%)
0 (0.0%)
Flatten Array Flatten Array
15
32 (avg. 2.1)
13 (86.7%)
1 (6.7%)
Killer Sudoku Helper Killer Sudoku Helper
9
25 (avg. 2.8)
5 (55.6%)
0 (0.0%)
Knapsack Knapsack
9
18 (avg. 2.0)
6 (66.7%)
0 (0.0%)
Rail Fence Cipher Rail Fence Cipher
8
17 (avg. 2.1)
5 (62.5%)
0 (0.0%)
Robot Name Robot Name
4
18 (avg. 4.5)
3 (75.0%)
0 (0.0%)
Acronym Acronym
13
35 (avg. 2.7)
11 (84.6%)
0 (0.0%)
Change Change
7
33 (avg. 4.7)
5 (71.4%)
0 (0.0%)
Connect Connect
11
396 (avg. 36.0)
5 (45.5%)
0 (0.0%)
Flower Field Flower Field
6
17 (avg. 2.8)
3 (50.0%)
0 (0.0%)
Go Counting Go Counting
8
266 (avg. 33.3)
5 (62.5%)
0 (0.0%)
Gigasecond Gigasecond
10
49 (avg. 4.9)
8 (80.0%)
1 (10.0%)
List Ops List Ops
15
32 (avg. 2.1)
12 (80.0%)
0 (0.0%)
Luhn Luhn
15
102 (avg. 6.8)
13 (86.7%)
1 (6.7%)
Palindrome Products Palindrome Products
6
55 (avg. 9.2)
4 (66.7%)
0 (0.0%)
Rational Numbers Rational Numbers
9
34 (avg. 3.8)
6 (66.7%)
0 (0.0%)
Tournament Tournament
8
47 (avg. 5.9)
6 (75.0%)
0 (0.0%)
Two Bucket Two Bucket
5
6 (avg. 1.2)
3 (60.0%)
0 (0.0%)
Word Search Word Search
7
15 (avg. 2.1)
5 (71.4%)
0 (0.0%)
Bowling Bowling
10
42 (avg. 4.2)
4 (40.0%)
0 (0.0%)
Piecing It Together Piecing It Together
2
6 (avg. 3.0)
2 (100.0%)
0 (0.0%)
Pig Latin Pig Latin
9
60 (avg. 6.7)
6 (66.7%)
0 (0.0%)
Poker Poker
7
70 (avg. 10.0)
4 (57.1%)
0 (0.0%)
Wordy Wordy
8
35 (avg. 4.4)
6 (75.0%)
0 (0.0%)
Zebra Puzzle Zebra Puzzle
6
21 (avg. 3.5)
3 (50.0%)
0 (0.0%)
Zipper Zipper
2
4 (avg. 2.0)
2 (100.0%)
0 (0.0%)
Alphametics Alphametics
9
112 (avg. 12.4)
4 (44.4%)
0 (0.0%)
Dominoes Dominoes
8
76 (avg. 9.5)
4 (50.0%)
1 (12.5%)
Grep Grep
9
19 (avg. 2.1)
5 (55.6%)
0 (0.0%)
POV POV
4
22 (avg. 5.5)
2 (50.0%)
0 (0.0%)
REST API REST API
21
96 (avg. 4.6)
7 (33.3%)
0 (0.0%)
Forth Forth
14
247 (avg. 17.6)
8 (57.1%)
0 (0.0%)
SGF Parsing SGF Parsing
11
138 (avg. 12.5)
5 (45.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%)
18 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Bank Account Bank Account
Book Store Book Store
Camicia Camicia
Intergalactic Transmission Intergalactic Transmission
Ledger Ledger
Lens Person Lens Person
Linked List Linked List
Markdown Markdown
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
Prism Prism
React React
Relative Distance Relative Distance
Satellite Satellite
Split-Second Stopwatch Split-Second Stopwatch
Swift Scheduling Swift Scheduling
Tree Building Tree Building

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: 23de05541024c3e4fb03383c47639a8c1240b1e8 (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
15,867
Test Run Pass Rate
28.3% (4490)
Test Run Fail Rate
20.8% (3296)
Test Run Error Rate
50.9% (8081)

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.